Patents Issued in April 19, 2018
-
Publication number: 20180107371Abstract: Techniques for time-correlated ink are described. According to various embodiments, ink input is correlated to content. For instance, ink input received during playback of a video is timestamped. According to various embodiments, ink input displayed over content is removed after input ceases. Further, ink input is displayed during playback of the portion of content to which the ink input is time correlated.Type: ApplicationFiled: June 30, 2017Publication date: April 19, 2018Applicant: Microsoft Technology Licensing, LLCInventor: Lukasz Stanislaw Spas
-
Publication number: 20180107372Abstract: There is provided a gesture-based GUI (system, method, etc.) to facilitate input of numerical data using a continuous swipe gesture. A gesture-based I/O device displays a GUI presenting a gross number and a gross number control to initially define a specific number for further defining with specificity. In response to a first gesture (hard click or pause) interacting with the gross number control, the specific number is initially defined as the gross number and a finer number control is presented to refine the specific number. In response to a continuous swipe gesture continuing from the first gesture and interacting with the finer number control, the interface further defines the specific number with finer specificity where a quantum varies in response to a direction and distance of the continuous swipe. Successive finer number controls may be also be presented to refine the specific number by continuing the swipe.Type: ApplicationFiled: August 29, 2017Publication date: April 19, 2018Inventors: EDWIN VAN DAMME, PERRY AARON JONES HALDENBY, PAUL MON-WAH CHAN, JOHN JONG-SUK LEE
-
Publication number: 20180107373Abstract: The present invention provides a touch sensitive processing method for switch an electronic system into a normal operation mode upon receiving a touch gesture in a power saving mode. The electronic system includes a host and a power supply module. The host is configured to execute an operating system to control the electronic system in the normal operation mode. The power supply module is configured to supply power to the host in the normal operation mode and to cut power supply to the host in the power saving mode. The touch sensitive processing method includes: detecting multiple touch events via multiple touch sensitive electrodes of a touch panel; determining whether a power-on command is formed by these touch events; and sending a power-on notification to the power supply module for supplying power to the host and switching to the normal operation mode when the power-on command is formed by these touch events.Type: ApplicationFiled: September 29, 2017Publication date: April 19, 2018Inventor: KAI-YU CHENG
-
Publication number: 20180107374Abstract: Touch screen operator control panel for industrial machines, in particular for the control of manoeuvring of the axes of injection presses for plastics, including an operator interface on which icons are displayed indicating the various axes of a press, the icons being individually selectable in order to be dragged into an area of manoeuvring where they are translatable in the two ways of a prefixed direction to impart the corresponding movements to the selected axis, wherein the possibility is provided of simultaneously displaying in the manoeuvring area icons of several press axes correlated one to the other and of actuating sequentially/selectively the movements of these press axes by dragging a central zone of the manoeuvring area in the corresponding different directions wherein the respective icons of the press axes are displayed.Type: ApplicationFiled: October 12, 2017Publication date: April 19, 2018Inventors: Craig WARD, Davide MOSCA
-
Publication number: 20180107375Abstract: A touch panel of a portable operation panel for manually operating machinery normally operated automatically, in particular, various types of material handling equipment operated in an emergency, machinery has an operation screen for making the machinery perform a specific operation. A swipe operation button image can be moved on to the operation screen by a swipe operation and a continuation operation button image is displayed in a place from which the swipe operation button image is moved. By performing a tap operation on the continuation operation button image, the machinery is made to perform the specific operation.Type: ApplicationFiled: November 10, 2017Publication date: April 19, 2018Inventor: Jun Hamaguchi
-
Publication number: 20180107376Abstract: In some embodiments, a device performs character recognition based on spatial and temporal components of touch input detected on a touch-sensitive surface. In some embodiments, a device provides feedback about handwritten input and its recognition by the device. In some embodiments, a device presents a user interface for changing previously-inputted characters.Type: ApplicationFiled: December 6, 2017Publication date: April 19, 2018Inventors: Joe HOWARD, Ryan S. DIXON, Joshua MC GLINN, Jonathan LOCHHEAD, Benjamin W. KEIGHRAN, William M. BACHMAN, Elbert D. CHEN, Jeffrey L. ROBBIN, Jennifer L. C. FOLSE, Lynne KRESS
-
Publication number: 20180107377Abstract: There is provided an information processing apparatus including: a detection unit for detecting pressure applied by user input performed on a touch screen; a determination unit for determining which of two or more input states the user input belongs to, in accordance with the pressure detected by the detection unit; and an operation control unit for enabling or disabling a limitation imposed on operation with a user interface displayed on the touch screen, in accordance with the state of the user input determined by the determination unit.Type: ApplicationFiled: December 15, 2017Publication date: April 19, 2018Applicant: SONY CORPORATIONInventors: Yoshihito Ohki, Yusuke MIYAZAWA, lkuo YAMANO
-
Publication number: 20180107378Abstract: One variation of a system for interfacing a computer system and a user includes: a touch sensor defining a touch sensor surface and extending over an array of sense electrode and drive electrode pairs; a vibrator coupled to the touch sensor surface; and a controller configured to: detect application of an input onto the touch sensor surface and a force magnitude of the first input at a first time; execute a down-click cycle in response to the force magnitude exceeding a threshold magnitude by driving the vibrator to oscillate the touch sensor surface; map a location of the input on the touch sensor surface to a key of a keyboard represented by the touch sensor surface; and output a touch image representing the key and the force magnitude of the input on the touch sensor surface at approximately the first time.Type: ApplicationFiled: December 18, 2017Publication date: April 19, 2018Inventors: Ilya Daniel Rosenberg, John Aaron Zarraga, Tomer Moscovich
-
Publication number: 20180107379Abstract: The present disclosure provides a touch panel, a touch control display device including the touch panel and a method of driving the touch panel enabling divisional or partition touch control scan. The touch panel includes an electrode array that is composed of a plurality of touch control drive electrodes and a plurality of touch control sensing electrodes and is divided into n touch control regions.Type: ApplicationFiled: August 10, 2016Publication date: April 19, 2018Applicants: BOE TECHNOLOGY GROUP CO., LTD., BEIJING BOE DISPLAY TECHNOLOGY CO., LTD.Inventors: Peng Jia, Baoqiang Wang, Sang Jin Park
-
Publication number: 20180107380Abstract: An electronic apparatus for providing an on-screen keyboard including a plurality of keys are provided. The electronic apparatus comprises a touch interface configured to receive a touch input of a user and a processor configured to, in response to the touch input being received though the touch interface, determine a touch area where the touch input is received, in response to the plurality of keys are included in the touch area, identify a key corresponding to a touch pattern of the user among the plurality of keys, and display the identified key on a display of the electronic apparatus.Type: ApplicationFiled: October 16, 2017Publication date: April 19, 2018Inventors: Barath Raj KANDUR RAJA, Ankur AGARWAL, Chunbae PARK, Harshavardhana POOJARI, Sungkee KIM, Vibhav AGARWAL, Youngseol LEE, Ishan VAID, Raju Suresh DIXIT, Dwaraka Bhamidipati SREEVATSA, Sanjay KAR, Sibsambhu KAR, Vanraj VALA, Yashwant Singh SAINI
-
Publication number: 20180107381Abstract: In one embodiment, a method includes providing for display a first set of touch-screen keys corresponding to a first set of symbols; providing for display, at least partially underneath the first set of touch-screen keys the first set of touch-screen keys, a second set of touch-screen keys corresponding to a second set of symbols; detecting a touch gesture by a user over the first and second sets of keys intending to input a first symbol; determining, based on an amount of lapsed time between the detected touch gesture and a previous touch gesture, a context associated with the detected touch gesture; and selecting, based at least in part on the context, a symbol in the first set of symbols or a symbol in the second set of symbols as the first symbol that the user intended to input.Type: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Inventors: Jenny Yuen, Luke St. Clair
-
Publication number: 20180107382Abstract: A portable telephone includes at least one processor and the at least one processor detects a barometric pressure value (a water pressure value) based on an output from a pressure sensor. In an underwater mode, a touch panel is turned off and a function for an underwater operation is allocated to a hardware key. A guide image for notification of a function different from a function for use in atmosphere is shown in correspondence with a hardware key to which the function is allocated, on a screen shown during execution of the function.Type: ApplicationFiled: November 30, 2017Publication date: April 19, 2018Inventors: Naoyuki TAMAI, Tomohiro Shimazu
-
Publication number: 20180107383Abstract: Operating a RAID array with unequal stripes, the RAID array comprising N number of drives, where each RAID stripe includes P number of parity drives and N-P number of data drives, including buffering, by a RAID controller, write operations received from a host, each write operation specifying data to be written to the RAID array; distributing, by the RAID controller, the data to be written amongst N-P write groups, including: dividing the data into chunks of a sub-stripe size, wherein the sub-stripe size is less than a parity stripe size; and assigning the chunks, in round-robin order, to the N-P write groups; calculating parity from the N-P write groups; and writing the N-P write groups and the calculated parity as a first RAID stripe to the RAID array.Type: ApplicationFiled: October 13, 2016Publication date: April 19, 2018Inventors: ROBERT GALBRAITH, ADRIAN C. GERHARD, DANIEL F. MOERTL
-
Publication number: 20180107384Abstract: Systems and method are directed to a Universal Flash Storage (UFS) host capable of interfacing one or more UFS devices. The UFS host includes a plurality of mobile-physical-layers (M-PHYs) for supporting one or more lanes of traffic between the UFS host and the one or more UFS devices. A Reference M-PHY MODULE Interface (RMMI) router is coupled between a Unified Protocol link layer (Unipro) and the plurality of M-PHYs. The RMMI router is configurable in a transparent mode to pass traffic, without routing, between the UFS host and a 2-lane embedded UFS device through the two M-PHYs. The RMMI router is configurable in a routing mode, to route traffic to a first M-PHY interfacing a 1-lane embedded UFS device or to a second M-PHY interfacing a 1-lane removable UFS card. The RMMI router is configurable based on metal strap or read only memory (ROM) setting.Type: ApplicationFiled: October 13, 2016Publication date: April 19, 2018Inventors: Hyunsuk SHIN, David TEB, Hung VUONG
-
Publication number: 20180107385Abstract: Systems, methods, and computer program products retrieve data from a low retrieval speed device. A request is made to retrieve data from the low retrieval speed device. A determination is made that the time to respond to the request will exceed a threshold amount of time. In response to the determination that the time to respond to the request will exceed the threshold amount of time, a load stall interrupt is generated. In response to the load stall interrupt, one or more system resources associated with a source of the request are released.Type: ApplicationFiled: October 17, 2016Publication date: April 19, 2018Inventors: Charles R. Johns, Kirk E. Morrow, Michael J. Neuling, James Xenidis
-
Publication number: 20180107386Abstract: A data storage device includes a nonvolatile memory device including a memory region, the memory region including a plurality of memory units; and a controller suitable for monitoring an elapsed time and a write count of the memory region, and performing a wear leveling operation for at least one memory unit selected among the plurality of memory units depending on a monitoring result.Type: ApplicationFiled: March 13, 2017Publication date: April 19, 2018Inventor: Soo Hong AHN
-
Publication number: 20180107387Abstract: An interface circuit may include a first FIFO circuit and a second FIFO circuit. The first FIFO circuit may generate first output data based on a first sampling signal and a second sampling signal. The second FIFO circuit may generate second output data based on a third sampling signal and a fourth sampling signal. The first FIFO circuit and the second FIFO circuit may be cross-reset.Type: ApplicationFiled: December 14, 2017Publication date: April 19, 2018Inventors: Kwanyeob Chae, Yoonjee NAM, Ji Hun OH, Shinyoung YI, Jong-Ryun CHOI
-
Publication number: 20180107388Abstract: Herein are data storage devices that transfer a reference to a data object during a storage operation. The 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. The host controller transfers the reference of the object in the memory system to the drive controller. The host controller also transfers a storage command to the drive controller to write the object to the storage media.Type: ApplicationFiled: December 15, 2017Publication date: April 19, 2018Inventors: Curtis H. Bruner, Christopher J. Squires
-
Publication number: 20180107389Abstract: According to one embodiment, a memory system includes a memory and a memory controller. The memory includes a first buffer and a memory cell array. The memory controller includes a second buffer for receiving first data from a host. The memory controller transfers the first data to the first buffer without accumulating a predetermined size of the first data in the second buffer. The memory controller creates second data in the first buffer and programs the second data created in the first buffer into the memory cell array. The second data is formed of a plurality of third data. The third data is first data received from the memory controller by the memory. The size of the second data is equal to a size of a unit in which to program into the memory cell array.Type: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Inventors: Yoshihisa Kojima, Tatsuhiro Suzumura, Tokumasa Hara, Hiroyuki Moro, Yohei Hasegawa, Yoshiki Saito
-
Publication number: 20180107390Abstract: Disclosed aspects relate to sunder management with respect to a shared pool of configurable computing resources having a cluster of disperse nodes. A set of sunder event response prioritization data may be determined based on a set of cluster profile data for the cluster of disperse nodes. A sunder event which indicates a partitioned status may be detected with respect to the cluster of disperse nodes. The set of sunder event response prioritization data may be examined. In response to detecting the sunder event, a sunder event response operation may be performed to maintain asset availability.Type: ApplicationFiled: October 15, 2016Publication date: April 19, 2018Inventors: Myung M. Bae, Robert K. Gardner
-
Publication number: 20180107391Abstract: A storage device includes a nonvolatile memory, a communication interface connectable to a host, and a controller. The controller is configured to carry out writing of data that is received through the communication interface at a physical location of the nonvolatile memory when a write command associated with the data is received through the communication interface, control the communication interface to return a first notification upon determining that the writing of data at the physical location of the nonvolatile memory has completed, and control the communication interface to return a second notification a predetermined period of time after the first notification has been returned.Type: ApplicationFiled: October 18, 2016Publication date: April 19, 2018Inventor: Daisuke HASHIMOTO
-
Publication number: 20180107392Abstract: Disclosed are a memory management system and a method thereof. The memory management system is configured on a mother board of a server to help a central processing unit of the server to do memory management for a device system. A memory block is connected to the central processing unit of the server and a plurality of host devices are configured in the device system. The system is configured to determine an amount of the host devices configured in the device system; provide a device code to each host device; determine the memory capacity of the memory block; and allocate memory to each host device and accordingly build an allocation table. When the host device requests the central processing unit for accessing data, the central processing unit responds to the host device according to the allocation table, such that the host device uses the memory block to access data.Type: ApplicationFiled: October 19, 2016Publication date: April 19, 2018Inventors: CHIA-CHEN HU, HUAI-EN CHEN
-
Publication number: 20180107393Abstract: A storage controller configures a plurality of storage tiers. A sub-unit of a storage unit is maintained in a selected storage tier of the plurality of storage tiers, for at least a predetermined duration of time subsequent to an input/output (I/O) request for the sub-unit.Type: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Inventors: Bradley S. Powers, Gail A. Spear, Teena N. Werley
-
Publication number: 20180107394Abstract: A computer-implemented method includes identifying a source data object of a distributed computing environment. The distributed computing environment includes two or more storage nodes. The source data object exists as two or more slices. At least one of the slices is replicated on at least two storage nodes. The computer-implemented method further includes associating the source data object with a tape. The tape is written by a tape drive controlled from the distributed computing environment. The computer-implemented method further includes copying the source data object to the tape by, for each source slice of the two or more slices, in sequence: selecting a source node of the two or more storage nodes whereon the source slice is replicated, mounting the tape drive to the source node, appending the source slice to the tape, and unmounting the tape drive. A corresponding computer program product and computer system are also disclosed.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Inventors: Ke Jin, Chong Zhang, Xin Zhang, Kai Zhu
-
Publication number: 20180107395Abstract: A computer-implemented method includes identifying a source data object of a distributed computing environment. The distributed computing environment includes two or more storage nodes. The source data object exists as two or more slices. At least one of the slices is replicated on at least two storage nodes. The computer-implemented method further includes associating the source data object with a tape. The tape is written by a tape drive controlled from the distributed computing environment. The computer-implemented method further includes copying the source data object to the tape by, for each source slice of the two or more slices, in sequence: selecting a source node of the two or more storage nodes whereon the source slice is replicated, mounting the tape drive to the source node, appending the source slice to the tape, and unmounting the tape drive. A corresponding computer program product and computer system are also disclosed.Type: ApplicationFiled: December 13, 2017Publication date: April 19, 2018Inventors: Ke Jin, Chong Zhang, Xin Zhang, Kai Zhu
-
Publication number: 20180107396Abstract: Ownership of a memory unit in a data processing system is tracked by assigning an identifier to each software component in the data processing system that can acquire ownership of the memory unit. An ownership variable is updated with the identifier of the software component that acquires ownership of the memory unit whenever the memory unit is acquired.Type: ApplicationFiled: December 13, 2017Publication date: April 19, 2018Inventor: Jerry W. Stevens
-
Publication number: 20180107397Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device selects storage parameters for a multi-vault synchronization process from a first storage vault to a second storage vault. The computing device synchronizes storage of the set(s) of ingestion encoded data slices (EDSs) between the vaults and maintains storage of a portion of an ingestion data stream within the second storage vault. The computing device facilitates deletion of the set(s) of ingestion EDSs corresponding to the portion of an ingestion data stream from the first storage vault. the computing device performs additional multi-vault synchronization process(es) for any other portion(s) of the ingestion data stream.Type: ApplicationFiled: December 15, 2017Publication date: April 19, 2018Inventors: Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl, Kumar Abhijeet, Praveen Viraraghavan
-
Publication number: 20180107398Abstract: A method includes maintaining, by a storage unit, a plurality of source name based addressing maps regarding encoding data slice storage by a plurality of storage units. The method further includes receiving, by the storage unit, an access request for an encoded data slice having a source name corresponding to a DSN address. The method further includes accessing, by the storage unit, the source name based address maps to determine whether the encoded data slice is effected by the DAP redistribution operation. The method further includes, when the encoded data slice is effected by the DAP redistribution operation, determining, by the storage unit, to execute the access request, proxy the access request, or deny the access request. The method further includes, when the determination is to execute the access request, executing, by the storage unit, the access request for the encoded data slice.Type: ApplicationFiled: December 15, 2017Publication date: April 19, 2018Inventors: Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl
-
Publication number: 20180107399Abstract: A microcontroller includes a processor, a memory, a working space management unit and a memory monitor. The memory has at least a working space, wherein the working space includes a plurality of blocks. The working space management unit is implemented by software, and is arranged for managing the working space of the first memory. The memory monitor is implemented by hardware circuit, and is arranged for monitoring the blocks, and recording monitoring results corresponding to the blocks of the first memory, wherein the recorded monitoring results comprise information about whether data of the blocks is modified or not.Type: ApplicationFiled: October 16, 2016Publication date: April 19, 2018Inventors: Chih-Hsiang Hsiao, Chi-Hsuan Lin, Chieh-Lin Chuang
-
Publication number: 20180107400Abstract: Approaches, techniques, and mechanisms are disclosed for a method of operation of a Flash-based block storage system including: transferring a first data to a logical block address; storing the first data in a physical block, of a storage array, associated with the logical block address; receiving a trim command for the logical block address; establishing a reserved physical block associated with the logical block address of the trim command; transferring second data for writing to the logical block address of the trim command; releasing the reserved physical block associated with the logical block address; and writing the second data to the logical block address.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Inventors: Victor Y. Tsai, Robert Fillion
-
Publication number: 20180107401Abstract: Various embodiments are provided for identifying matching tape volumes for data deduplication in an automated data storage library by a processor. N most similar tape volumes in a tape library may be matched according to a data indication provided in each volume header of the N most similar tape volumes for performing a data deduplication operation on a reduced block of compressed data between the N most similar tape volumes, wherein N is a positive integer.Type: ApplicationFiled: October 18, 2016Publication date: April 19, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregory T. KISHI, Joseph M. SWINGLER
-
Publication number: 20180107402Abstract: A system and method is provided for data storage using log-structured merge (LSM) trees. An example method includes storing data blocks for a number of files backup data files in a data archive, storing data values and corresponding segment identifiers for each data block in a first LSM tree, and storing the segment identifiers and associated physical addresses for each data block in a second LSM tree. The method further includes determining that one or more data blocks is no longer referenced by the backup data file and storing, in a third LSM tree, the physical address of the unused space in the data archive. Finally, the method includes copying data blocks from the end of the data archive to unused memory space at the physical address in the data archive and then deleting these data block at the end position of the archive to truncate the archive.Type: ApplicationFiled: October 19, 2016Publication date: April 19, 2018Inventors: Vitaly Pogosyan, Kirill Korotaev, Mark Shmulevich, Stanislav Protasov, Serguei Beloussov
-
Publication number: 20180107403Abstract: An exemplary embodiment provides a non-transitory computer-readable storage medium with an executable information processing program stored thereon. The executable information processing program causes a computer of an information processing apparatus having a storage that stores a plurality of contents to perform designating an amount of data, selecting at least one content from among the plurality of contents based on the designated amount of data, and erasing the selected content from the storage in response to an operation by a user.Type: ApplicationFiled: June 19, 2017Publication date: April 19, 2018Inventors: Kouichi KAWAMOTO, Eiji TOKUNAGA, Masaaki SUGINO
-
Publication number: 20180107404Abstract: A garbage collection process for a data deduplication storage system is disclosed. In one implementation, a method is disclosed to perform garbage collection that works effectively across a scale-out cluster and across very large amounts of data. The method includes compacting data in an object store in the scale-out cluster by examining data in a reference map of data blocks in the object store to determine which of the locations within a back-end object in an object store are referenced, and which locations are no longer referenced by a process. The back-end object in an Object Store are altered to remove block data from locations which are no longer referenced, and a hash-to-location table is updated to remove the entries for the removed block data.Type: ApplicationFiled: November 28, 2017Publication date: April 19, 2018Applicant: StorReduceInventors: Mark Leslie Cox, Mark Alexander Hugh Emberson, Tyler Wayne Power
-
Publication number: 20180107405Abstract: In one implementation, an electronic system includes a host and a data storage device. The data storage device includes a flash memory, a controller and a delay circuit. The controller is configured to receive a read command from the host, read a first data sector from the flash memory according to the read command, and produce a setting signal according to a maintenance time of the flash memory when the flash memory needs to be maintained. The delay circuit is configured to receive the setting signal from the controller, divide the first data sector into a plurality of first sub-data sectors according to the setting signal, and transmit at least one of the first sub-data sectors to the host at a predetermined time interval for extending a busy time of the controller.Type: ApplicationFiled: December 18, 2017Publication date: April 19, 2018Inventors: Chang-Kai CHENG, Yu-Chih LIN
-
Publication number: 20180107406Abstract: A memory module includes a memory device, a command/address buffering device, and a processing data buffer. The memory device includes a memory cell array, a first set of input/output terminals, each terminal configured to receive first command/address bits, and a second set of input/output terminals, each terminal configured to receive both data bits and second command/address bits. The command/address buffering device is configured to output the first command/address bits to the first set of input/output terminals. The processing data buffer is configured to output the data bits and second command/address bits to the second set of input/output terminals. The memory device is configured such that the first command/address bits, second command/address bits, and data bits are all used to access the memory cell array.Type: ApplicationFiled: May 23, 2017Publication date: April 19, 2018Applicants: SNU R&DB FOUNDATION, WISCONSIN ALUMIN RESEARCH FOUNDATIONInventors: SEONG-IL O, Nam Sung KIM, Young-Hoon SON, Chan-Kyung KIM, Ho-Young SONG, Jung Ho AHN, Sang-Joon HWANG
-
Publication number: 20180107407Abstract: Improved processes for making opioid products having low impurity levels including making 14-hydroxycodeinone and 14-hydroxymorphinone from thebaine and oripavine, respectively.Type: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Inventors: Saroop MATHARU, Brian HEINRICH, Ewart GRANT, Hongzhi ZHANG
-
Publication number: 20180107408Abstract: A system shares I/O load between controllers in a high availability system. For writes, a controller determines based on one or more factors which controller will flush batches of data from write-back cache to better distribute the I/O burden. The determination occurs after the local storage controller caches the data, mirrors it, and confirms write complete to the host. Once it is determined which storage controller will flush the cache, the flush occurs and the corresponding metadata at a second layer of indirection is updated by that determined storage controller (whether or not it is identified as the owner of the corresponding volume to the host, while the volume owner updates metadata at a first layer of indirection). For a host read, the controller that owns the volume accesses the metadata from whichever controller(s) flushed the data previously and reads the data, regardless of which controller had performed the flush.Type: ApplicationFiled: April 25, 2017Publication date: April 19, 2018Inventors: Randolph Sterns, Charles Binford, Joseph Blount, Joseph Moore, William P. Delaney
-
Publication number: 20180107409Abstract: A storage area network (SAN) includes fabric-attachable storage drives that are each directly connected to a fabric and that operate drive volumes. The SAN includes SAN software agents executed by client computing devices that are directly connected to the fabric. Each SAN software agent operates logical volumes realized by the drive volumes of the storage drives. The SAN includes a SAN manager directly connected to the fabric to manage the drive volumes of the SAN storage drives and to manage the logical volumes that the SAN software agents operate.Type: ApplicationFiled: October 17, 2016Publication date: April 19, 2018Inventors: Michael Neil Condict, David W. Cosby, Jonathan Randall Hinkle
-
Publication number: 20180107410Abstract: A method for managing a storage system. The method includes one or more computer processors receiving a first set of data associated with a storage system. The method further includes determining whether to service the storage system based on utilizing one or more models associated with the storage system to analyze the first set of data. In response determining to service the storage system, the method further includes generating a set of notifications based, at least in part, on information from the one or more models associated with the storage system analyzing the first set of data. The method further includes initiating a pre-service activity associated the storage system based, at least in part, on information within the set of notifications.Type: ApplicationFiled: October 19, 2016Publication date: April 19, 2018Inventors: Emmanuel Barajas Gonzalez, Shaun E. Harrington, Benjamin K. Rawlins, Jason E. Willerup
-
Publication number: 20180107411Abstract: Embodiments for storing log snapshots in an automated data storage library by a processor. A log snapshot is saved on a node associated with the automated data storage library for subsequent retrieval such that each of a plurality of saved log snapshots saved from a plurality of nodes associated with the automated data storage library are aggregated for exporting to a user.Type: ApplicationFiled: October 19, 2016Publication date: April 19, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian G. GOODMAN, Leonard G. JESIONOWSKI, Jose G. MIRANDA GAVILLAN, Kenny N.G. QIU
-
Publication number: 20180107412Abstract: A method of rebuild operation of a memory controller, the method includes: searching a reference page information stored in a first memory block when a power is restored after occurrence of a sudden power off; identifying a reference page of a second memory block and storing the reference page information of the reference page into the first memory block when the reference page information is determined not to be stored in the first memory block; and performing a rebuild operation to data stored in the second memory block based on the reference page information stored in the first memory block.Type: ApplicationFiled: May 17, 2017Publication date: April 19, 2018Inventor: JangHwan JUN
-
Publication number: 20180107413Abstract: A memory system includes a nonvolatile semiconductor memory including a first memory region for storing start-up information and a second memory region for storing a copy of the start-up information, a volatile semiconductor memory, and a controller. The controller is configured to determine whether or not an address of the second memory region is stored in the volatile semiconductor memory, issue a first start-up read command, which designates no read address, to the nonvolatile semiconductor memory to read the start-up information from the first memory region if the address of the second memory region is not stored in the volatile semiconductor memory, and issue a second start-up read command, which designates the address of the second memory region as a read address, to read the start-up information from the second memory region if the address of the second memory region is stored in the volatile semiconductor memory.Type: ApplicationFiled: October 18, 2017Publication date: April 19, 2018Inventors: Riki SUZUKI, Toshikatsu HIDA, Takehiko AMAKI, Shunichi IGAHARA
-
Publication number: 20180107414Abstract: Methods and systems for a networked storage environment are provided. One method includes storing a plurality of configurable attributes at a data structure by a processor, where a combination of the configurable attributes is used to define a custom service level class (SLC) in a networked storage environments using a plurality of resources for storing data; receiving a request by the processor to create the custom SLC based of a set of configurable attributes; identifying a resource of the networked storage environment that meets the requirements defined by the attributes of the custom SLC; and configuring the resource for meeting the requirements of the custom SLC.Type: ApplicationFiled: November 14, 2017Publication date: April 19, 2018Applicant: NETAPP, INC.Inventors: Rajeev Veerabhadra Karale, Chandan Kumar Bhuvanagiri, Rajath Ranganath, Bestin Jose, Matthew Douglas Robinson, Zacharia George
-
Publication number: 20180107415Abstract: A migration agent, which is part of a distributed storage network, identifies one or more data objects stored as sets of encoded data slices in a first storage pool, and determines, for each of those data objects, whether to migrate corresponding sets of encoded data slices from the first storage pool to another storage pool. For at least one of the data objects, the migration agent determines to migrate a set of encoded data slices, and issues a set of MoveSlice requests to storage units included in the first storage pool, from which the data slices will be migrated. In response to the MoveSlice requests, the migration agent receives MoveSlice responses from the storage units in the first storage pool. If a threshold number of favorable MoveSlice responses is received, the migration agent facilitates deletion of the migrated encoded data slices from the first storage pool.Type: ApplicationFiled: December 14, 2017Publication date: April 19, 2018Inventors: Manish Motwani, Jason K. Resch, Andrew D. Baptist
-
Publication number: 20180107416Abstract: A method begins by sending a set of read requests to a first set of storage units of the DSN. The method continues by sending a set of read foreign requests to a second set of storage units of the DSN. The method continues by receiving favorable responses to the set of read requests. When a favorable response is received regarding the read foreign request, the method continues by determining whether an encoded data slice (EDS) contained in the favorable response is needed to obtain a decode threshold number of EDSs. When the EDS is needed, the method continues by including the EDSs contained in the favorable response regarding the read foreign request with other EDSs received in the favorable responses to the set of read requests to produce the decode threshold number of EDSs. The method continues by decoding the threshold number of EDSs to recover the data segment.Type: ApplicationFiled: December 18, 2017Publication date: April 19, 2018Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch, Wesley B. Leggette, Trevor J. Vossberg, S. Christopher Gladwin
-
Publication number: 20180107417Abstract: A memory device may be configured to leverage memory resources of a host computing device to efficiently transition between different power states. In some embodiments, the memory device stores resume data within a host memory buffer (HMB) before transitioning to a low-power state, and uses the resume data stored within the HMB to resume operation from the low-power state. The memory device may be configured to pre-populate the HMB with resume data prior to transitioning to the low-power state. In some embodiments, the disclosed memory device is configured to gradually resume from the low-power state, which may comprise resuming services of the memory device in the order such services are required during the resume process.Type: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Applicant: SanDisk Technologies LLCInventors: Noga Harari Shechter, Shay Benisty, Judah Gamliel Hahn, Yair Baram
-
Publication number: 20180107418Abstract: The present invention allows reducing the possibility that an application operating in an information processing apparatus is erased from a memory upon its transfer to background. In a case where a predetermined application is executed in foreground, an OS is caused to execute predetermined processing by using a first size memory area, and in a case where the predetermined application is executed in the background, the OS is caused to execute the predetermined processing by using a second size memory area that is smaller than the first size memory area.Type: ApplicationFiled: October 2, 2017Publication date: April 19, 2018Inventors: Kiyoshi Umeda, Tomohiro Suzuki, Naoki Sumi
-
Publication number: 20180107419Abstract: A system, method, and apparatus are provided for performing update operations on variable-length data records stored and indexed to facilitate reverse reading. Each record contains a key offset for each key field, and the key offset stores a reference (e.g., an offset) to the next most recently stored record that has the same value for the key. Key offsets of a new set of records are configured based on the data index and an assumed write location (e.g., an end offset of the data). The data repository is locked and, if no other intervening records were stored, the new ones are written, the index is updated, and the lock is released. If intervening records were stored, the new set of records is adjusted further based on the current index and the current write location, the records are stored, the index is updated, and the lock is released.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Applicant: LinkedIn CorporationInventor: Sanjay Sachdev
-
Publication number: 20180107420Abstract: Various embodiments are provided for identifying matching tape volumes for data deduplication in an automated data storage library by a processor. A weak hash function on a selected block of streamed data from a host such that the selected block of streamed data with the weak hash function is further compressed to a reduced block of compressed data. N most similar tape volumes in a tape library may be matched according to the weak hash function for performing a data deduplication operation on the reduced block of compressed data between the N most similar tape volumes, wherein N is a positive integer.Type: ApplicationFiled: October 18, 2016Publication date: April 19, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregory T. KISHI, Joseph M. SWINGLER