Patents Issued in February 15, 2018
-
Publication number: 20180046364Abstract: In an embodiment, the present invention provides a web-based visualization system of building or home automation, including: a web server, which is connected with at least two client devices and in the client devices are integrated at least one client display and a rendering engine. The rendering engine contains a resize engine, which is uploaded to the client devices when a client requests at least one dedicated web-side from the web server. The rendering engine includes a zoom in/out function of a displayed page on the client display.Type: ApplicationFiled: October 23, 2017Publication date: February 15, 2018Inventors: Francois Mayis, Eric Ferro, Herve Jallabert
-
Publication number: 20180046365Abstract: A computing system comprising a touch-sensitive surface, a processor, and memory is provided. The memory stores instructions for executing a method in which a plurality of images is accessed. The images are indexed in a data structure specifying a bi-directional order by which the images are to be accessed. A first image from the images is included in a module on the surface based upon the order. A navigation wheel and a bar UI element are included in the module. The bar UI element presents a current location indicator indicating a location of the first image within the structure. A directional input for the navigation wheel in a first direction is received, and, in response, the first image is replaced with a second image in the module from among the plurality of images based upon the order and the bar UI element is updated to indicate the second image location.Type: ApplicationFiled: August 11, 2017Publication date: February 15, 2018Inventors: Gregory Michael Schuler, David William Barrowman
-
Publication number: 20180046366Abstract: The present invention provides a method for processing a user interface of a terminal, a user interface, and a terminal. The method includes: obtaining a first operation input by a user, and determining a first touch event corresponding to the first operation; and presenting, in a preset area of a display of a terminal according to the first touch event, a first interface for the user to operate with one hand. The method provided in embodiments of the present invention diversifies a manner of triggering a terminal to generate a one-handed operation interface, and further improves intelligence of human-machine interaction.Type: ApplicationFiled: March 5, 2015Publication date: February 15, 2018Inventors: Jianhua LI, Yuanli GAN, Wei ZHAO, Wei GAO, Bangbang HUANG
-
Publication number: 20180046367Abstract: A mobile terminal including a wireless communication unit configured to provide wireless communication; a display configured to display at least a first notification information at a first position on the display indicating a first event occurred on the mobile terminal, and display a second notification information at a second position on the display indicating a second event occurred on the mobile terminal; and a controller configured to in response to a selection of the first notification information, display a first input region and a first key region for inputting a character string into the first input region on the display adjacent to the first notification information, in response to a selection of the second notification information, display a second input region and a second key region for inputting the character string into the second input region on the display adjacent to the second notification information, and process the character string input into the first input region or the second input regType: ApplicationFiled: March 20, 2017Publication date: February 15, 2018Applicant: LG ELECTRONICS INC.Inventors: Eunhye KIM, Taeyoung JEON
-
Publication number: 20180046368Abstract: A method for operating multiple screens in a smart device and a system thereof are provided by the present disclosure. It displays multiple screens on a physical screen at the same time, and operates the multiple screens independently, through setting a specific method for operating virtual screens.Type: ApplicationFiled: July 6, 2016Publication date: February 15, 2018Inventors: Yongzhong CHENG, Mingquan LAI, Junfeng ZHOU, Cuiping SHI
-
Publication number: 20180046369Abstract: An on-board operation device with improved operability is provided. The on-board operation device includes: a display unit configured to display a GUI object; a first detection unit configured to detect an approach position of an indicator on a display surface of the display unit; a process performing unit configured to perform a process corresponding to the GUI object displayed at the approach position detected by the first detection unit; a second detection unit disposed at an outer edge of the display surface of the display unit and configured to detect an approach position of the indicator; and a display control unit configured to enlarge and display the GUI object on the display unit when the approach position of the indicator is detected by the second detection unit.Type: ApplicationFiled: July 25, 2017Publication date: February 15, 2018Applicant: Honda Motor Co.,Ltd.Inventors: Hironori TAKANO, Ryosuke TANAKA, Genta BODA, Naotoshi FUJIMOTO
-
Publication number: 20180046370Abstract: A memory system includes: a memory device; and a controller suitable for controlling the memory device, wherein the controller performs a read operation in a first region of the memory device in response to a read command from a host, and sets a second region of the memory device, into which data stored in the first region is to be copied, based on a read number of the first region.Type: ApplicationFiled: March 30, 2017Publication date: February 15, 2018Inventor: Soong-Sun SHIN
-
Publication number: 20180046371Abstract: A storage system shares a system memory of a host. An operation method of the storage system may include receiving a command including information about a shared memory from the host, receiving a stream command having no timeout from the host, and transmitting a first packet associated with the stream command to the host in response to the received stream command. The first packet includes information for accessing the shared memory.Type: ApplicationFiled: April 27, 2017Publication date: February 15, 2018Inventors: DONG-MIN KIM, BYUNGJUNE SONG, SONGHO YOON, JEONG-WOO PARK, JAEGYU LEE
-
Publication number: 20180046372Abstract: A memory device for generating a mapping between one or more unusable columns and one or more backup columns within a memory. The memory includes a plurality of memory cells for storing data. The memory also includes a plurality of columns including a first subset of the plurality of memory cells. Each of the plurality of columns belongs to one of a plurality of data chunks. The memory further includes one or more backup columns including a second subset of the plurality of memory cells. The memory device also includes a controller communicatively coupled to the memory and configured to perform operations including identifying unusable columns, detecting a condition associated with each data chunk, and generating a mapping between the backup columns and the unusable columns based on the condition such that each of the backup columns is mapped to a different unusable column.Type: ApplicationFiled: May 18, 2017Publication date: February 15, 2018Inventors: Yu Cai, Fan Zhang, Chenrong Xiong, June Lee, Jaesung Sim, HyungSeok Kim
-
Publication number: 20180046373Abstract: An apparatus of a memory system and an operating method thereof includes a plurality of memory devices; and a controller coupled with the plurality of memory devices, configured to determine a range of read reference voltages having a plurality of read reference voltages, the read reference voltages achieving a minimal rBER; calculate an optimal read reference voltage in accordance with at least the range of read reference voltages; achieve a rBER in accordance with at least the optimal read reference voltage; and execute error correction process with at least the optimal read reference voltage.Type: ApplicationFiled: July 28, 2017Publication date: February 15, 2018Inventors: Chenrong XIONG, Fan ZHANG, Yu CAI, HyungSeok KIM, June LEE, David PIGNATELLI
-
Publication number: 20180046374Abstract: Applications may allocate and deallocate persistent objects within transactions used to access persistent data. An allocator's persistent metadata may be lazily persisted when the enclosing transaction commits. An allocator's metadata may be divided into persistent and nonpersistent portions while the heap may be divided into shared and thread-private superblocks. The persisting of the effects of allocation/deallocation calls may be lazily performed and bundled with the enclosing transaction's commit operation related persist barriers. A transaction may maintain an allocation log of the allocation/deallocation calls made by the transaction. An allocation log may be hosted in persistent memory and updated during allocation/deallocation calls. No persist barriers may be used during allocation/deallocation calls. Before a transaction commits, its updates and allocation log may be persisted. Once the transaction has been committed, the allocation log may be applied to the heap's corresponding metadata.Type: ApplicationFiled: August 11, 2017Publication date: February 15, 2018Inventors: Virendra J. Marathe, Steve Byan, Margo I. Seltzer, Achin Mishra, Amee Trivedi
-
Publication number: 20180046375Abstract: Methods of operating a memory include performing a memory access operation, obtaining an address corresponding to a subsequent memory access operation prior to stopping the memory access operation, stopping the memory access operation, sharing charge between access lines used for the memory access operation and access lines to be used for the subsequent memory access operation, and performing the subsequent memory access operation.Type: ApplicationFiled: October 2, 2017Publication date: February 15, 2018Applicant: MICRON TECHNOLOGY, INC.Inventor: Toru Tanzawa
-
Publication number: 20180046376Abstract: A computer-implemented method, according to one embodiment, includes: assigning data having a first heat to a first data stream, assigning data having a second heat to a second data stream, determining an anticipated throughput of each of the first and second data streams, assigning a first number of logical erase blocks of non-volatile memory to the first data stream based on the anticipated throughput of the first data stream, and assigning a second number of logical erase blocks of non-volatile memory to the second data stream based on the anticipated throughput of the second data stream. Other systems, methods, and computer program products are described in additional embodiments.Type: ApplicationFiled: October 19, 2017Publication date: February 15, 2018Inventors: Nikolas Ioannou, Roman A. Pletka, Sasa Tomic
-
Publication number: 20180046377Abstract: A storage system includes a memory controller connected to a solid state memory device and a read status table that tracks a pending read from the solid state memory device and a physical address of the solid state memory device that is associated with the pending read. The memory controller releases the physical address for reassignment when the read status table indicates that no pending reads are associated with the physical address. In certain embodiments, the read status table may be included within the memory controller. In certain embodiments, subsequent to the release of the physical address, erase operations may erase data at the physical address and the physical address may be reassigned to a new logical address by ensuing host write operations.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventors: Charles J. Camp, Timothy J. Fisher, Kevin E. Sallese
-
Publication number: 20180046378Abstract: Methods, systems, and apparatus for determining whether an access bit is set for each page table entry of a page table based on a scan of the page table with at least one page table walker, the access bit indicating whether a page associated with the page table entry was accessed in a last scan period; incrementing a count for each page in response to determining that the access bit is set for the page table entry associated with the page; resetting the access bit after determining whether the access bit is set for each page table entry; receiving a request to access, from a main memory, a first page of data; initiating a page fault based on determining that the first page of data is not stored in the main memory; and servicing the page fault with a DMA engine.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Joel Dylan Coburn, Albert Borchers, Christopher Lyle Johnson, Robert S. Sprinkle
-
Publication number: 20180046379Abstract: An update control method executed by a processor included in an update control apparatus configured to update control programs respectively set up in a plurality of computers, the update control method includes acquiring update information and new control programs, the update information indicating update priority of the control programs of the plurality of computers and a progress status of the update; providing the new control programs to the plurality of computers; updating the progress status included in the update information based on information about a computer with the update of the control program completed among the computers; determining, based on the updated progress status, timings to reboot the plurality of respective computers such that the control programs of the plurality of computers are updated according to the update priority indicated by the update information; and updating the control programs of the plurality of computers based on the determined timings.Type: ApplicationFiled: June 8, 2017Publication date: February 15, 2018Applicant: FUJITSU LIMITEDInventors: Hiroaki Nishijo, Kenji Uchiyama
-
Publication number: 20180046380Abstract: A peripheral component interconnect express (PCIe) storage system includes N storage devices. Each storage device includes at least one processor, a switch, and at least one storage unit. The switch includes at least two uplink ports and at least two downlink ports. The at least two uplink ports include at least one first uplink port and a second uplink port, and each processor is coupled to the at least one first uplink port. The at least two downlink ports include at least one first downlink port and a second downlink port, and the at least one storage unit is coupled to the at least one first downlink port. A second downlink port of an ith storage device is coupled to a second uplink port of an (i+1)th storage device. A second downlink port of an Nth storage device is coupled to a second uplink port of a first storage device.Type: ApplicationFiled: October 30, 2017Publication date: February 15, 2018Inventors: Zesheng Yin, Ming Chen, Xiaofei Fu
-
Publication number: 20180046381Abstract: A hybrid compressed media is maintained by detecting hot data within a logical unit name (LUN), and compressing a remaining cold data within the LUN while keeping the hot data uncompressed. The uncompressed hot data and the compressed cold data are both stored within the LUN.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christophe FAGIANO, Itzhack GOLDBERG, Sandor LENGYEL, Neil SONDHI, Daniel J. WINARSKI
-
Publication number: 20180046382Abstract: A method includes storing a data group in a first zone of a plurality of radial zones of a data storage disc. Each different one of the plurality of zones has a different throughput level. The method further includes obtaining information related to an access frequency of the data group stored in the first zone of the plurality of zones. Based on the information related to the access frequency of the data group and the different throughput levels of the different zones, a determination is made as to whether to migrate the data group from the first zone of the plurality of zones to a second zone of the plurality of zones.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Xiong Liu, Feng Shen, WenXiang Xie, WeiQing Zhou
-
Publication number: 20180046383Abstract: Examples include movement of frequently accessed data chunks between storage tiers. Some examples include selection of a first data chunk residing in a first tier of storage, and insertion of a reference to the first data chunk into a data structure in response to a determination that the first data chunk is frequently accessed, where the data structure includes a list of frequently accessed data chunks. Some examples include movement of the first data chunk to a second tier of storage, which has higher performance than the first tier of storage, in response to it being determined that the reference to the first data chunk is stored in the data structure.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventor: Matthew Gates
-
Publication number: 20180046384Abstract: A portable lighting device that provides different user interfaces that may be selected by the user. Each user interface may provide one or more operational modes, such as on mode, power save mode, strobe mode or momentary mode. After a user interface is selected, the user may select on of the operational modes. The portable lighting device may be a flashlight.Type: ApplicationFiled: August 8, 2017Publication date: February 15, 2018Applicant: Mag Instrument, Inc.Inventor: Stacey West
-
Publication number: 20180046385Abstract: A device may be configured to perform techniques that efficiently write back data to a storage device. A file system driver may be configured to delay write backs. A file system driver may be configured to extend a range of pages that are written back to a storage device.Type: ApplicationFiled: August 9, 2017Publication date: February 15, 2018Applicant: Tuxera Inc.Inventor: Anton Ivanov ALTAPARMAKOV
-
Publication number: 20180046386Abstract: A method for reducing disk read rate by managing dataset mapping of virtual machine (VM) guest memory, comprising: monitoring a plurality of disk read write operations of a VM guest; updating a dataset mapping between disk blocks allocated to the VM guest and corresponding physical addresses of memory pages of the VM guest containing replica of data stored in the disk blocks, based on the plurality of disk read write operations; when identifying writing to one of the memory pages, removing a mapping of corresponding disk block and corresponding physical address of memory page; when reclaiming a mapped memory page of the VM guest by a host of the VM guest, discarding data contained in the memory page; and when the data is requested by the VM guest after it was reclaimed by said host, retrieving the data from corresponding disk block according to the mapping.Type: ApplicationFiled: October 3, 2017Publication date: February 15, 2018Applicant: Technion Research & Development Foundation LimitedInventors: Assaf SCHUSTER, Nadav AMIT, Dan TSAFRIR
-
Publication number: 20180046387Abstract: Provided are a computer program product, system, and method for generating node access information for a transaction accessing nodes of a data set index. Pages in the memory are allocated to internal nodes and leaf nodes of a tree data structure representing all or a portion of a data set index for the data set. A transaction is processed with respect to the data set that involves accessing the internal and leaf nodes in the tree data structure, wherein the transaction comprises a read or write operation. Node access information is generated in transaction information, for accessed nodes comprising nodes in the tree data structure accessed as part of processing the transaction. The node access information includes a pointer to the page allocated to the accessed node prior to the transaction in response to the node being modified during the transaction.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
-
Publication number: 20180046388Abstract: A hybrid memory controller performs receiving first and second central processing unit (CPU) requests to write to/read from a hybrid memory group, identifying a volatile memory device and a non-volatile memory device as a first target and second target of the first and second CPU requests, respectively, by decoding and address mapping of the first and second CPU requests, queuing the first and second CPU requests in first and second buffers, respectively, generating, based on an arbitration policy, a first command corresponding to one of the first and second CPU requests to an associated one of the first and second targets, and generating a second command corresponding to another one of the first and second CPU requests to an associated another one of the first and second targets, and transmitting the first and second commands to respective ones of the volatile and non-volatile memory devices.Type: ApplicationFiled: October 19, 2017Publication date: February 15, 2018Inventors: Dimin Niu, Mu-Tien Chang, Hongzhong Zheng, Sun Young Lim, Indong Kim
-
Publication number: 20180046389Abstract: A memory system includes: a memory device including a plurality of memory banks; and a memory controller suitable for monitoring a workload of the memory device and applying one of a first refresh command and a second refresh command to the memory device according to a result of the monitoring. In the memory device, the number of memory banks to be refreshed by the second refresh command may be greater than the number of memory banks to be refreshed by the first refresh command.Type: ApplicationFiled: August 11, 2016Publication date: February 15, 2018Inventors: Il PARK, Sang-Jin BYEON, Taek-Sang SONG
-
Publication number: 20180046390Abstract: A semiconductor device includes a connector connectable to a host, a power supply circuit which includes an input portion that receives first power from the host via the connector, an output portion, and a switch that is connected to the input portion and the output portion and controls whether to supply the first power to the output portion, the power supply circuit generating second power and third power from the first power, a semiconductor memory which receives the second power from the output portion, and a controller which receives the third power from the output portion and controls the semiconductor memory. The power supply circuit turns off the switch and stops supply of power to the semiconductor memory and the controller when the second power exceeds a first value or when the third power exceeds a second value.Type: ApplicationFiled: February 7, 2017Publication date: February 15, 2018Inventors: Hajime MATSUMOTO, Toyokazu EGUCHI, Hitoshi YAGISAWA
-
Publication number: 20180046391Abstract: A system and method are disclosed for remote management, including systems and methods for hosting web applications within remote management hardware and/or firmware. In one embodiment, a system includes a microcontroller to configure a processor, the microcontroller including a memory. The system further includes a network interface coupled to the microcontroller, the network interface to send and receive communications with an external device. The system further includes a non-volatile memory to store computer executable instructions to be executed by the microcontroller, and a power supply to provide power to the microcontroller, the network interface, and the non-volatile memory regardless of the power state of the processor, wherein the microcontroller is to provide a web server to receive and process HyperterText Transfer Protocol (HTTP) requests from the external device.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Inventors: YLIAN SAINT-HILAIRE, TSIPPY MENDELSON
-
Publication number: 20180046392Abstract: A system for performing a data transaction between a memory and a master via a bus based on a strobe signal. The memory includes at least one memory bank having first and second cuts. The data transaction is either a read transaction or a write transaction. The system includes an input and output interface in communication with the master for receiving a data transaction request, an identifying unit that identifies a type of the data transaction, a control unit that selectively enables at least one of the first and second cuts based on the data transaction type, and a data processing unit that processes data to be read from or written to the enabled cut based on the data transaction type.Type: ApplicationFiled: August 14, 2016Publication date: February 15, 2018Inventors: VIVEK SINGH, AMAN DAHIYA, NAVDEEP SINGH GILL, PIYUSH K. UPADHYAY
-
Publication number: 20180046393Abstract: A method for enabling applications to compress and un-compress selected objects based on defined rules is provided. The method may include generating un-compressed objects and proxy objects, and storing the generated un-compressed objects on an un-compressed objects storage. The method may include receiving defined rules. The method may include compressing the stored un-compressed objects based on the defined rules, and storing the generated compressed objects on a compressed objects storage. The method may include receiving requests to invoke methods. The method may include in response to a determination that the received requests are to invoke methods associated with the un-compressed objects, retrieving the stored un-compressed objects. The method may include in response to a determination that the received requests are to invoke methods associated with the stored compressed objects, retrieving the compressed objects. The method may include restoring the retrieved compressed objects.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventor: Zhongen Zhang
-
Publication number: 20180046394Abstract: The data storage system includes a memory, a hard disk, and a processing unit. A first logical address and a second logical address in a first logical block of the memory correspond to a piece of duplicated data, and the duplicated data is stored in two physical pages in the hard disk. When executing a de-duplication command, the processing unit transfers the duplicated data to a physical page mapped to a third logical address in a second logical block of the memory; the physical page has a third physical address, and the processing unit updates a first mapping relationship to make it provide a mapping relationship between the first logical address and the third logical address and a mapping relationship between the second logical address and the third logical address, and stores the mapping relationship between the third logical address and the third physical address in the memory.Type: ApplicationFiled: September 6, 2016Publication date: February 15, 2018Inventors: SHIH-CHIANG TSAO, TING-FANG CHIEN, AN-NAN CHANG
-
Publication number: 20180046395Abstract: A programmable display includes a memory unit for storing an existing file group, a reading unit for obtaining an update file group, a difference extraction unit for extracting, from the update file group, a file different from files in the existing file group as a difference file, and a writing unit for updating the existing file group by writing the difference file to the memory unit.Type: ApplicationFiled: July 18, 2017Publication date: February 15, 2018Applicant: OMRON CorporationInventor: Hidehiko SEKIMOTO
-
Publication number: 20180046396Abstract: In one embodiment, when a secondary application on an electronic device is selected for deactivation, the memory associated with the application can be gathered, compacted and compressed into a memory freezer file. The memory freezer file can be stored in non-volatile memory with a reduced storage footprint compared to a memory stored in a conventional swap file. When the selected application is to be reactivated, the compressed memory in the memory freezer file can be quickly restored to process memory.Type: ApplicationFiled: July 28, 2017Publication date: February 15, 2018Inventors: Andrew D. Myrick, Lionel D. Desai, Joseph Sokol, JR.
-
Publication number: 20180046397Abstract: A method according to one embodiment includes instructing a first tape drive to load a parent tape medium, and instructing the first tape drive to retrieve identification (ID) information about the parent tape medium from metadata stored (saved) thereon. The first tape drive is instructed to write a first file part of a file to the parent tape medium. Information about the file and information about the first file part are written to the parent tape medium as metadata. A second tape drive is instructed to load and retrieve ID information about a child tape medium from metadata stored thereon. The second tape drive is instructed to write one or more subsequent file parts of the file to the child tape medium. The first tape drive is instructed to write the ID information about the child tape medium and attribute information about the one or more subsequent file parts stored to the child tape medium as metadata to the parent tape medium.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventors: Tohru Hasegawa, Hiroshi Itagaki, Tsuyoshi Miyamura, Terue Watanabe
-
Publication number: 20180046398Abstract: Methods, systems, and apparatus for allocating, by a source of one or more sources, a segment of a data file of a transient memory for exclusive access by the source, the transient memory being a distributed in-memory file system that supports remote direct memory access; writing, by the source, data from an initial partition to one or more blocks within the allocated segment of the data file, wherein a portion of the initial partition is written to a first block of the one or more blocks; publishing, by the source, the segment of the data file of the transient memory to be accessible for reading by one or more sinks; and reading by a particular sink of the one or more sinks, a particular block of the published segment of the data file of the transient memory, wherein the particular block is associated with the particular sink.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Hossein Ahmadi, Matthew B. Tolton, Michael Entin
-
Publication number: 20180046399Abstract: A storage partitioning method and a terminal, where the storage partitioning method is applied to a terminal including an embedded multimedia card (eMMC). The eMMC includes a controller and a storage medium. The controller has a partition register. The storage medium includes at least two mutually independent system operating partitions. The mutually independent system operating partitions are obtained by the controller by dividing the storage medium of the eMMC according to predetermined setting of the partition register. The method includes enabling only a first system operating partition in the mutually independent system operating partitions when the terminal is in a power-on state, where the first system operating partition has no data exchange with another disabled system operating partition, and accessing data in the first system operating partition. Hence, the one eMMC in the terminal can satisfy different user requirements, and lead to a simple and flexible design with reduced costs.Type: ApplicationFiled: October 3, 2017Publication date: February 15, 2018Inventors: Meng Huang, Shengru Huang, Jun Xue
-
Publication number: 20180046400Abstract: A method for writing data from a table to a tape includes setting a number of partitions on the tape, where the number of partitions is greater than or equal to a number of columns of the table to be written to the tape, and writing data from each column of the table to at least one partition of the tape, the at least one partition including two or more wraps, the data is written from a top of the two or more wraps towards a bottom of the two or more wraps in a direction of a width of the at least one partition. The written data is reciprocated from a beginning of the tape to an end of the tape in a longitudinal direction of the tape such that writing of a last data entry of one column ends at a beginning of the two or more wraps.Type: ApplicationFiled: October 25, 2017Publication date: February 15, 2018Inventors: Kousei Kawamura, Koichi Masuda, Sosuke Matsui, Yutaka Oishi, Takahiro Tsuda
-
Publication number: 20180046401Abstract: Systems implementing copy-on-write (COW) as described herein may reduce the number of persist barriers executed within a transaction. For instance, a system may eliminate some, most or all persist barriers related to memory allocation/deallocation in COW transactions. A COW implementation may introduce an extra level of indirection between a persistent type instance and the real data type it encloses. A persistent type may include pointers to old and new versions of the enclosed type's instances. Before modifying an object, a transaction may modify a copy-on-write persistent object and create a new copy of the payload. The modified object may be added to a list of objects written to by the transaction. The transaction may be committed by issuing persist barriers in the commit operation.Type: ApplicationFiled: August 11, 2017Publication date: February 15, 2018Inventors: Virendra J. Marathe, Steve Byan, Margo I. Seltzer, Achin Mishra, Amee Trivedi
-
Publication number: 20180046402Abstract: Systems and methods for managing data in non-volatile memory devices across a large range of operating temperatures are provided. Embodiments discussed herein selectively reprogram previously programmed data at a temperature that better enables the data to be read regardless of where within the range of operating temperatures the data is being read. Circuitry and methods discussed herein can keep track of a program temperature associated with each portion of non-volatile memory and use this information along with other criteria to selectively perform temperature based moves of data. This enables a mechanism for data to programmed in out-of-bounds temperature ranges to be reprogrammed within an in-bounds temperatures range so that a temperature delta between the reprogrammed temperature and the read operation temperature is below a threshold that ensure efficient and error free read operations to be performed.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Inventors: Andrew W. Vogan, Charan Srinivasan, Matthew J. Byom
-
Publication number: 20180046403Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module that is configured to perform various operations. The computing device monitors for condition(s) that triggers expansion of a private DSN memory that stores encoded data slices (EDSs), and when that condition occurs, the computing device generates a modified copy of the EDSs that includes a read and/or write threshold number of EDSs of the EDSs. The computing device transmits the modified copy of EDSs to a public DSN memory for storage within the public DSN memory. The computing device then services first read request and/or write request based on the private DSN memory that stores the plurality of EDSs and services second read request and/or write request based on public DSN memory that stores the modified copy of the plurality of EDSs.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Wesley B. Leggette, Manish Motwani, Brian F. Ober, Jason K. Resch
-
Publication number: 20180046404Abstract: A storage system manages control information, which is information related to responses corresponding to prescribed types of commands, for each of a plurality of logical units associated with a logical device, said logical units being provided to one or more host systems. The prescribed types of commands indicating the logical units provided to a first host system, which is one of the one or more host systems, are received from the first host system by the storage system. Responses based on the control information corresponding to the logical units indicated by the received prescribed types of commands are returned to the first host system by the storage system as responses to the received prescribed types of commands.Type: ApplicationFiled: June 24, 2015Publication date: February 15, 2018Applicant: HITACHI, LTD.Inventors: Azusa JIN, Hideo SAITO, Shunji KAWAMURA, Kenji MURAOKA, Kunihiko NASHIMOTO
-
Publication number: 20180046405Abstract: The present disclosure includes apparatuses and methods for data movement. An example apparatus comprises a memory device. The memory device includes an array of memory cells and sensing circuitry coupled to the array via a plurality of sense lines. The sensing circuitry includes a sense amplifier and a compute component coupled to a sense line and configured to implement operations. A controller in the memory device is configured to couple to the array and sensing circuitry. A shared I/O line in the memory device is configured to couple a source location and a destination location.Type: ApplicationFiled: March 4, 2016Publication date: February 15, 2018Inventors: Glen E. Hush, David L. Pinney
-
Publication number: 20180046406Abstract: The presently disclosed subject matter includes a data storage system and method for the purpose of migrating data in a distributed storage system comprising a plurality of separate storage areas.Type: ApplicationFiled: October 25, 2017Publication date: February 15, 2018Applicant: Kaminario Technologies Ltd.Inventor: Yogev VAKNIN
-
Publication number: 20180046407Abstract: In a hierarchical storage memory (HSM), a file recalled by a specific application is migrated as soon as possible after completion of the application process. Specifically, the effective UID of a specific process is preregistered on an HSM client. After a recall operation is performed on a certain file from the user ID, when there is no access from the UID to the file for a given length of time, the file is migrated. This prevents files premigrated by access from any application other than the specific one from being handled in the same way, resolving a disadvantageous problem caused when these (premigrated) files are not desired to be migrated preferentially.Type: ApplicationFiled: October 27, 2017Publication date: February 15, 2018Inventors: Hiroshi Araki, Hiroyuki Miyoshi, Satoshi Takai
-
Publication number: 20180046408Abstract: Systems and methods for active power management are described. In one embodiment, the systems and methods include obtaining power dissipation metrics for a plurality of components under one or more operating scenarios, generating a reference dissipation model based on the power dissipation metrics of the plurality of components, and implementing the reference dissipation model in a storage system to make component scheduling decisions in relation to power management of the storage system. In some embodiments, the storage system includes any combination of a hard disk drive, a solid state drive, a hybrid drive, and a system of multiple storage drives.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Applicant: SEAGATE TECHNOLOGY LLCInventors: David S. Ebsen, Kevin A. Gomez, Mark Ish, Daniel J. Benjamin
-
Publication number: 20180046409Abstract: A mass storage devices package includes a structure comprising a stack of two or more mass storage devices of same dimensions, each having a form factor having two opposite main surfaces. The mass storage devices are superimposed in a stacking direction perpendicular to their main surfaces. The mass storage devices package further includes a controller board mounted on top of the stack, aligned therewith, the controller board including connectors connecting to the mass storage devices of the stack so as to control the mass storage devices. The controller board has a form factor having two opposite main surfaces, the latter vis-à-vis main surfaces of the more mass storage devices of the stack, wherein a maximal dimension of any of the main surfaces of the controller board is less than or equal to a maximal dimension of the structure, in any direction perpendicular to the stacking direction.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Soeren Bleikertz, Nikola Knezevic, Zoltan Arnold Nagy
-
Publication number: 20180046410Abstract: A magnetic disk device includes a magnetic disk, a magnetic head, a voice coil motor which drives movement of the magnetic head relative to the magnetic disk, a drive circuit which drives the voice coil motor, a memory in which a seek time for a seek operation is stored in association with a seek distance of the magnetic head, and a controller. The controller changes the seek time stored in the memory in association with the seek distance based on a temperature and a power supply voltage of the drive circuit.Type: ApplicationFiled: February 28, 2017Publication date: February 15, 2018Inventor: Masafumi IWASHIRO
-
Publication number: 20180046411Abstract: Methods, systems, and apparatus for receiving a request to access, from a main memory, a first cache line of a page of data; determining that the first cache line is not stored in the main memory and is stored in a secondary memory, and in response: transferring the first cache line of the page of data from the secondary memory to the main memory without transferring the entire page of data, wherein a remaining portion of the page of data remains stored in the secondary memory; updating a page table entry associated with the page of data to point to a location of the page of data in the main memory; and transferring the remaining portion of the page of data from the secondary memory to the main memory.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Joel Dylan Coburn, Albert Borchers, Christopher Lyle Johnson, Robert S. Sprinkle
-
Publication number: 20180046412Abstract: The assignment of data storage resources in a data storage arrangement having a plurality of pools, where each pool includes a plurality of data storage resources arranged in tiers, can be optimized. A gap analysis can be performed for each tier of each pool to determine that tier's excess capacity or demand. The effect of switching data storage resources between tiers of different pools can be modeled to determine the effect of the switch on excess capacity and demand. An improved arrangement of data storage resources in the tiers can be determined that reduces excess capacity and demand, from the modeling of the effect of switching data storage resources between pools. At least one data storage resource can be switched from the tier of the first pool to the tier of the second pool to match the determined improved arrangement of data storage resources.Type: ApplicationFiled: October 27, 2017Publication date: February 15, 2018Inventor: Pierre Sabloniere
-
Publication number: 20180046413Abstract: Methods, systems, and apparatus, including medium-encoded computer program products, for providing interrelated icons in user interfaces, e.g., for industrial printers, include a method including causing a printing device to print on a substrate in accordance with information provided through a graphical user interface; presenting selectable icons representing functions, associated with the printing device, being in each of two or more levels of a navigable hierarchy; enabling the user to navigate the hierarchy to provide the information; and improving efficiency of the printing device and reducing errors by including two graphical elements simultaneously in at least one of the selectable icons at one of the levels of the hierarchy; where one of the two graphical elements indicates a level of the hierarchy to which the function represented by the icon belongs; and the other one of the two graphical elements simultaneously indicates the function represented by the icon.Type: ApplicationFiled: February 10, 2016Publication date: February 15, 2018Inventors: Elisabeth Martin, Fabrice Pracht