Patents Issued in February 8, 2018
-
Publication number: 20180039397Abstract: A zooming user interface system running on a computer displays data of different types and sources in blocks. Each significant information unit is framed into a block. The blocks can be zoomed, moved, copied, edited, deleted, prioritized and nested in unlimited levels. Each block can include an unlimited number of occupant blocks. Each occupant block resides inside an anchor block. The zooming user interface blocks support semantic scaling when zoomed. Furthermore, when a block is resized, its content is automatically scaled when displayed. The zooming user interface system also allows a user to save content data and the blocks, search information within all block data, edit block data and view block data. Regardless their respective content types, the blocks can be grouped by a user to their preferences. All relevant information of a user is kept in one place.Type: ApplicationFiled: July 24, 2017Publication date: February 8, 2018Inventor: Danila Medvedev
-
Publication number: 20180039398Abstract: Systems and methods are provided for displaying a range slider comprising a left handle and a right handle, wherein the left handle and the right handle are separated by a distance greater than a predetermined threshold distance, and detecting a first user interaction with the range slider to move a first selected handle from a first position to a second position. Systems and methods further provide for determining, that the second position of the first selected handle results in the left handle and the right handle being separated by a distance less than the predetermined threshold distance.Type: ApplicationFiled: August 5, 2016Publication date: February 8, 2018Inventors: Hans-Peter Schaerges, Gerard Keane, Johannes Osterhoff
-
Publication number: 20180039399Abstract: The systems and methods described herein provide highly dynamic and interactive data analysis user interfaces which enable data analysts to quickly and efficiently explore large volume data sources. The data analysis system enables the user to investigate large volumes of data over many different paths of analysis while maintaining detailed and retraceable steps taken by the user over the course of an investigation, as captured via the user's queries and user interaction with the user interfaces provided by the data analysis system. Data analysis paths may involve exploration of high volume data sets, such as Internet proxy data, which may include trillions of rows of data. The data analyst may pursue a data analysis path that involves, among other things, applying filters, joining to other tables in a database, viewing interactive data visualizations, and so on. The data analysis system enables a user to refresh or insert a node in a workflow.Type: ApplicationFiled: October 13, 2017Publication date: February 8, 2018Inventors: Helen Kaltegaertner, Alexandru Antihi, Brandon Krieger, Caitlin Colgrove, Diran Li, Gabrielle Javitt, Gregory O'Connor, Mark Schafer, Mark Elliot, Maria Franco, Matthew Lynch, Punyashloka Biswal, Phillip Chen, Sander Kromwijk, Shannon Scott, Stephanie Yu, Walker Burgin
-
Publication number: 20180039400Abstract: A non-transitory computer-readable storage medium having computer executable instructions that, when executed, cause a computing device to execute operations comprising transitioning a displayed user interface presented on a display of the computing device from a first control mode for controlling a moveable device, to a second control mode for controlling the moveable device is presented. The user interface comprises a control mode selector and a functionality limitation setting mechanism. The control mode selector is configured to display a plurality of control mode selector icons, each corresponding to one of a plurality of control modes. The plurality of control mode selector icons includes a first control mode selector icon, corresponding to the first control mode, and a second control mode selector icon, corresponding to the second control mode. The control mode selector is configured to receive a user input selection of the second control mode selector icon.Type: ApplicationFiled: October 17, 2017Publication date: February 8, 2018Applicant: ROBOTZONE, LLCInventors: Brian T. Pettey, Christopher L. Holt
-
Publication number: 20180039401Abstract: Systems and methods for formatting text on a touch screen display device are provided. A method can include providing for display, by one or more processors, a user interface on a touch screen display device. The user interface can include a field for receiving one or more touchpoint interactions by a user. The method can further include receiving, by the one or more processors, data indicative of a first touchpoint on the touch screen display device and data indicative of a second touchpoint on the touch screen display device. The method can further include determining, by the one or more processors, a formatted textual display based at least in part on the data indicative of the first touchpoint and the data indicative of the second touchpoint. The method can further include displaying, by the one or more processors, the formatted textual display on the touch screen display device.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Inventor: Nicholas David Freville
-
Publication number: 20180039402Abstract: Methods, systems, and computer readable media for receiving user input. According to one example method for receiving user input, the method includes identifying gestures from directional movements of a user's fingers on a touch sensor, mapping the gestures to alphanumeric characters, and outputting alphanumeric characters, including defining a set of the gestures as different sequences of at least two of: a contact event, a no contact event, a hold event, a finger movement in a first direction, a finger movement in a second direction.Type: ApplicationFiled: March 4, 2016Publication date: February 8, 2018Inventors: Stephen H. Lane, Ji Hyun Kong
-
Publication number: 20180039403Abstract: A terminal control method and terminal, and a storage medium are provided. The method includes that: a touch signal generated in an edge region of a touch screen is detected; if the touch screen currently displays an Application (APP) interface, a preset APP operation corresponding to the detected touch signal is executed; and if the touch screen currently displays a terminal desktop, display positions of desktop icons displayed on the touch screen are adjusted so that a plurality of desktop icons outside a preset single-hand controlled region are displayed in the single-hand controlled region.Type: ApplicationFiled: July 31, 2017Publication date: February 8, 2018Inventors: Zhongsheng JIANG, Ju TANG, Gang WANG
-
Publication number: 20180039404Abstract: An apparatus includes a touchscreen having an input area and a processor. The apparatus also includes a memory that stores program code. The program code is executable by the processor to determine a location within the input area. The location corresponds to a position of at least a portion of an object relative to the input area. Further, the program code is executable by the processor to generate an output associated with an indication to move the object toward a region of the input area. The output is based on a comparison of the position of the object to the region. The region corresponds to a key of a keyboard.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Inventors: Bruce J. MacIsaac, Rosanna S. Mannan, Lloyd A. Walls
-
Publication number: 20180039405Abstract: A method and system for improving virtual keyboard input is provided. The method includes presenting a GUI comprising a character display portion and a virtual touch screen activated keyboard. The virtual touch screen activated keyboard internally includes currently viewable alphabetical character keys and a free sketch area for entering specialized characters not currently viewable via the virtual keyboard. A selection for an alphabetical character is received via the virtual touch screen activated keyboard and presented via the display portion. A user defined motion sketching a character associated with the specialized characters is detected from a user via the free sketch area. The character is converted into one of the specialized characters and presented to the user.Type: ApplicationFiled: August 4, 2016Publication date: February 8, 2018Inventors: Paul M.J. Barry, Vinh Tuan Thai
-
Publication number: 20180039406Abstract: A computing device is described that includes at least one processor and a memory including instructions that when executed cause the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys, and determine, based on an indication of a selection of one or more keys from the plurality of keys, text of an electronic communication. The instructions, when executed, further cause the at least one processor to generate, based at least in part on the text, an image based search query, and output, for display, within the graphical keyboard, a graphical indication to indicate that the computing device generated the image based search query.Type: ApplicationFiled: August 24, 2016Publication date: February 8, 2018Inventors: Nicholas Chi-Yuen Kong, Sebastian Millius, Alexa Greenberg
-
Publication number: 20180039407Abstract: A display device includes an image acquisition section adapted to obtain a plurality of image signals, a display section adapted to display images represented by the image signals obtained by the image acquisition section, a position detection section adapted to detect a position pointed by a pointer on a screen displayed by the display section, a drawing section adapted to perform drawing in the screen in accordance with the position detected by the position detection section, an operation detection section adapted to detect an operation performed by the pointer on the screen, and a screen split section adapted to split the screen displayed by the display section into a plurality of areas in accordance with the position detected by the position detection section, and allocate the images represented by the image signals obtained by the image acquisition section to the respective areas.Type: ApplicationFiled: February 16, 2016Publication date: February 8, 2018Applicant: SEIKO EPSON CORPORATIONInventor: Issei YOKOYAMA
-
Publication number: 20180039408Abstract: An electronic device is provided. The electronic device includes a display and a processor operatively connected to the display and configured to control the display to display a window related to context recognition on the display according to a predefined first layout corresponding to a first event related to screen splitting and control the display to display at least two windows split with respect to a folded portion of the display according to a predefined second layout corresponding to a second event related to the screen splitting.Type: ApplicationFiled: August 2, 2017Publication date: February 8, 2018Inventors: Yu-Sun CHEONG, Byung Jin KANG, Yong-Jin KWON, Gae-Youn KIM, Dae-Myung KIM, Kwon-Ho SONG, Dong-Oh LEE, Suk-Jae LEE, Kwang-Hyun CHO, Byeng-Seok CHOI, Ju-Yeong LEE, Hyun-Ju HONG
-
Publication number: 20180039409Abstract: A method for operating a device, wherein a graphical user interface is generated and displayed on a display area. The user interface has at least one operating object assigned to an application program for controlling the device. Output data are generated and displayed in the region of the assigned operating object, wherein the application program has a function having exactly two activatable program states. The first program state is activated and the output data are generated based on the activated program state. An input gesture is detected based on the user interface. The operating object has a first region and a second region and the input gesture is assigned to the first region or to the second region.Type: ApplicationFiled: August 8, 2017Publication date: February 8, 2018Inventors: Janine PERKUHN, Jens BAUMGARTEN, Jian LOU, Lorenz MAURER, Elisabeth EICHHORN, Daniel LEUCHTER, Mathias KUHN, Hendrik FRANK
-
Publication number: 20180039410Abstract: A mobile terminal includes a terminal body having an inner surface, an outer surface and side surfaces, and configured to be opened into an open state where the inner surface is exposed to an upper side, and closed into a closed state where the outer surface and the side surface are exposed to an upper side while the inner surface is covered; a touch screen having a first region and a second region disposed on the inner surface, a third region disposed on the outer surface, and a fourth region disposed on the side surface between the first region and the third region, in the closed state; and a controller configured to display an execution screen of at least one application to at least one of the first and second regions in the open state.Type: ApplicationFiled: October 16, 2017Publication date: February 8, 2018Applicant: LG ELECTRONICS INC.Inventors: Samsick KIM, Donghwan YU, Seojin LEE
-
Publication number: 20180039411Abstract: A non-volatile memory (“NVM”) solid state drive (“SSD”) auxiliary (“NSA”) plug, capable of providing bridge function and memory storage, is structured in a small form-factor pluggable (“SFP”) or quad small form-factor pluggable (“QSFP”) configuration. In one aspect, an SFP auxiliary plug (“SAP”) or NSA plug includes an Ethernet connector, NVM storage, bridge component, and memory controller. The Ethernet connector is pluggable to an Ethernet socket situated at a network system for data transmission. The NVM storage can store information persistently. The bridge component facilitates protocol conversion capable of converting data formatted between Ethernet protocol and a serial bus protocol for network communication. The memory controller is able to route data traffic between an output port of NSA plug and the NVM storage.Type: ApplicationFiled: August 1, 2017Publication date: February 8, 2018Applicant: CNEX Labs, Inc.Inventor: Ross Stenfort
-
Publication number: 20180039412Abstract: Provided herein are methods and systems for improved storage strategies for use of collections of storage resources, such as solid state drives, including in connection with a converged networking and storage node that may be used for virtualization of a collection of physically attached and/or network-connected storage resources.Type: ApplicationFiled: October 13, 2017Publication date: February 8, 2018Inventors: Abhay Kumar Singh, Sambasiva Rao Bandarupalli, Gopal Sharma, Jeffrey Chou
-
Publication number: 20180039413Abstract: Systems and methods are disclosed for identifying disk drives and processing data access requests. A disk drive may be identified as an Advanced Host Controller Interface (AHCI) drive, a Non-Volatile Memory Express (NVME) drive, and/or an ATA packet interface (ATAPI) drive. Data access requests for the disk drive may be translated to NVME commands, AHCI commands, or ATAPI commands, based on whether the drive is identified as a NVME drive, an AHCI drive, and/or an ATAPI drive.Type: ApplicationFiled: October 16, 2017Publication date: February 8, 2018Inventor: JOHN E. MARONEY
-
Publication number: 20180039414Abstract: A multi-mode hybrid memory drive comprises a bulk memory device and a removable cache memory device. A controller of the bulk memory device may be configured to operate the bulk memory device in either a stand-alone mode or a hybrid mode responsive to detecting the removable cache memory device being coupled with a cache port of the bulk memory device. A method of operating a multi-mode hybrid drive may also comprise monitoring a cache port of a bulk memory device to determine a presence of a removable cache memory device, operating the bulk memory device as a stand-alone drive responsive to determining the removable cache memory device is not present, and operating the bulk memory device as a hybrid drive using the removable cache memory device as a data cache responsive to determining the removable cache memory device is present. Additional hybrid memory drives and computer systems are also described.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Inventor: Thomas L. Pratt
-
Publication number: 20180039415Abstract: A superblock scanning method is provided for scanning a superblock of a solid state drive. The superblock includes plural superpages. Each of the plural superpages includes plural physical pages. The superblock scanning method includes steps of reading contents of a first physical page and a last physical page of a last superpage in the superblock, and determining a status of the superblock according to the contents of the first physical page and the last physical page.Type: ApplicationFiled: October 17, 2016Publication date: February 8, 2018Inventors: Yu-Chuang Peng, Min-I Hung
-
Publication number: 20180039416Abstract: Same sized blocks of data corresponding to a single read/write command are stored in the same memory array of a memory device, but using different formats. A first one of these formats spreads the data in the block across a larger number of memory subarrays (a.k.a., memory array tiles—MATs) than a second format. In this manner, the data blocks stored in the first format can be accessed with lower latency than the blocks stored in the second format because more data can be read from the array simultaneously. In addition, since the data stored in the second format is stored in fewer subarrays, it takes less energy to read a block stored in the second format. Thus, a system may elect, on a data block by data block basis, whether to conserve power or improve speed.Type: ApplicationFiled: July 6, 2017Publication date: February 8, 2018Inventors: Frederick A. Ware, John Eric Linstadt
-
Publication number: 20180039417Abstract: According to one embodiment, a memory system includes a nonvolatile memory including physical blocks, and a controller. The controller manages namespaces. The namespaces include at least a first namespace for storing a first type of data, and a second namespace for storing a second type of data having a lower update frequency than the first type of data. The controller allocates a first number of physical blocks as a physical resource for the first namespace, and allocates a second number of physical blocks as a physical resource for the second namespace, based on a request from a host device specifying an amount of physical resources to be secured for each of the namespaces.Type: ApplicationFiled: October 17, 2017Publication date: February 8, 2018Applicant: Toshiba Memory CorporationInventor: Shinichi KANNO
-
Publication number: 20180039418Abstract: A backup and archival policy method, system, and non-transitory computer readable medium, includes harnessing of metrics of data classification including both operational data and backup data from an end-to-end stack from a backup Information Lifecycle Governance (ILM) viewpoint.Type: ApplicationFiled: August 2, 2016Publication date: February 8, 2018Inventors: Carmen P. Allen, Jarir Kamel Chaar, Bernhard Julius Klingenberg, Radha P. Ratnaparkhi, Robert Michael Rees, Ramani Ranjan Routray, Dinesh C. Verma
-
Publication number: 20180039419Abstract: Virtual storage pool creation is simplified by allowing a user to specify what devices to include in virtual storage pool by physical location. The virtual storage pool may be automatically generated based on the simplified user specifications. The user may specify the virtual pool configuration in a configuration file. A configuration application generates the virtual storage pool based on the configuration file. The configuration application utilizes the physical locations of block devices contained in the configuration file to generate the pool. As a result, virtual pool configuration and creation is automated, more efficient and is less error prone than previous methods that involve manually linking between physical device locations and computer generated names.Type: ApplicationFiled: September 28, 2017Publication date: February 8, 2018Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventor: Tan TRIEU
-
Publication number: 20180039420Abstract: A computer readable storage device of a storage unit of a dispersed storage network (DSN) comprises a first memory section and a second memory section. The first memory section stores operational instructions that cause a processing module of the storage unit to transition storage of encoded data slices from storage based on a previous version of a distributed agreement protocol (DAP) to storage based on a new version of the DAP. The second memory section stores operational instructions that cause the processing module to, during the transitioning of storage of the encoded data slices, receive a proxied data access request from another storage unit, determine whether the other storage unit is an authentic storage unit, and when the other storage unit is the authentic storage unit, process the proxied data access request to produce a data access response.Type: ApplicationFiled: September 29, 2017Publication date: February 8, 2018Inventors: Manish Motwani, Jason K. Resch
-
Publication number: 20180039421Abstract: 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 operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives status information associated with storage units (SUs) that is based on a set of requests received by them from another computing device. The computing device processes the status information associated with a common session of simultaneously active sessions among the SUs to generate aggregated status information.Type: ApplicationFiled: October 20, 2017Publication date: February 8, 2018Inventors: Andrew D. Baptist, Joseph M. Kaczmarek, Wesley B. Leggette, Yogesh R. Vedpathak
-
Publication number: 20180039422Abstract: The present invention facilitates efficient and effective information storage device operations. In one embodiment, a method comprises: receiving a first amount of original information associated with a first set of logical storage address blocks; condensing the first amount of original information into a first amount of condensed information wherein the size of the first amount of condensed information is smaller than the first amount of original information and the difference is a first capacity saving; storing the first amount of condensed information in a first set of physical storage address blocks; tracking the first capacity saving; and using at least a portion of the first capacity saving for storage activities other than a direct bonding address coordination space for the first amount of original information.Type: ApplicationFiled: August 5, 2016Publication date: February 8, 2018Inventor: Shu LI
-
Publication number: 20180039423Abstract: This storage system is designed to: divide data into a plurality of chunk data (pieces of data) in a deduplication process; select one or more chunk data from among the plurality of chunk data in accordance with a sampling period which indicates that, on average, one chunk data be selected from among each N chunk data; and calculate a fingerprint, such as a hash value, for each of one or more characteristic chunk data, which are the selected one or more chunk data, and determine whether data including the one or more characteristic chunk data is a duplication. The storage system changes the sampling period on the basis of the results of past deduplication processes.Type: ApplicationFiled: May 12, 2015Publication date: February 8, 2018Applicant: HITACHI, LTD.Inventors: Yoshihiro YOSHII, Yasuo WATANABE, Yoshinori OHIRA
-
Publication number: 20180039424Abstract: A method for accessing an extended memory, a device, and a system are disclosed. According to the method, after receiving a first memory access requests from a processor system in a computer, an extended memory controller sends a read request for obtaining to-be-accessed data to the extended memory and return, to the processor system, a first response message indicating the to-be-accessed data has not been obtained. The extended memory controller writes the to-be-accessed data into a data buffer after receiving the to-be-accessed data returned by the extended memory. After receiving, from the processor system, a second memory access request comprising a second access address, the extended memory controller returns, to the processor system, the to-be-accessed data in the data buffer in response to the second memory access request, wherein the second access address is different from the first access address and points to the physical address of the to-be-accessed data.Type: ApplicationFiled: October 20, 2017Publication date: February 8, 2018Applicant: HUAWEI TECHNOLOGIES CO.,LTD.Inventors: Zehan Cui, Mingyu Chen, Yao Liu, Yuan Ruan
-
Publication number: 20180039425Abstract: Performance of memory storage systems is enhanced by reducing the occurrence of long-tail reads and predictively building data interconnections to shorten average read latencies and increase memory storage system robustness. Erasure coding procedures can be performed to develop a correlation among different data fragments and form data groupings. Data grouping procedures can be performed to restore data to an original form in the event that a memory storage device is temporarily or permanently unavailable for data read requests. Minimum distance separation (MDS) code potential can be exploited to read the least amount of data fragments required to predicatively retrieve read results instead of directly reading from physical pages.Type: ApplicationFiled: August 2, 2016Publication date: February 8, 2018Inventor: Shu LI
-
Publication number: 20180039426Abstract: A data storage device includes at least one data storage medium and a controller that is operably coupled to the at least one data storage medium. The controller receives the bit stream in a data storage device and performs a first level of compression on the received bit stream to obtain a symbol frame including a plurality of symbols. The controller encodes an initial portion of the plurality of symbols contained in the symbol frame by a fixed encoding scheme. The controller also collects statistics for the initial portion of the symbol frame. The controller then selects at least one data compression algorithm based on the collected statistics. The controller then performs compression encoding on a remaining portion of the symbol frame with the selected at least one data compression algorithm.Type: ApplicationFiled: August 2, 2016Publication date: February 8, 2018Inventors: Hongmei Xie, Zhengang Chen, Bijan Eskandari-Gharnin, Erich F. Haratsch
-
Publication number: 20180039427Abstract: An apparatus for data storage includes an interface for communicating with a memory, and encoding circuitry. The memory incurs a first bit-programming duration in programming a first bit value, and incurs a second bit-programming duration, longer than the first bit-programming duration, in programming a second bit value opposite from the first bit value. The encoding circuitry is configured to receive input data words for storage in the memory, to encode the input data words so as to produce respective encoded data words, wherein the encoded data words are (i) larger than the input data words by multiple bits, but (ii) are programmed in the memory with a shorter programming duration than the input data words, and to send the encoded data words via the interface for storage in the memory.Type: ApplicationFiled: August 8, 2016Publication date: February 8, 2018Inventor: Yuval Kirschner
-
Publication number: 20180039428Abstract: A semiconductor storage device includes memory cells, select transistors, memory strings, first and second blocks, word lines, and select gate lines. In the memory string, the current paths of plural memory cells are connected in series. When data are written in a first block, after a select gate line connected to the gate of a select transistor of one of the memory strings in the first block is selected, the data are sequentially written in the memory cells in the memory string connected to the selected select gate line. When data are written in the second block, after a word line connected to the control gates of memory cells of different memory strings in the second block is selected, the data are sequentially written in the memory cells of the different memory strings in the second block which have their control gates connected to the selected word line.Type: ApplicationFiled: October 3, 2017Publication date: February 8, 2018Inventor: Hiroshi MAEJIMA
-
Publication number: 20180039429Abstract: Provided are an apparatus, method, and system for programming a multi-cell storage cell group. A non-volatile memory has storage cells. Each storage cell is programmed with information using a plurality of threshold voltage levels and each storage cell is programmed from bits from a plurality of pages. A memory controller is configured to program the storage cells and to organize the storage cells in the non-volatile memory into storage cell groups. Each storage cell group stores a number of bits of information and each of the storage cells in each of the storage cell groups is programmed with the plurality of threshold voltage levels. The memory controller selects bits from the pages to write for one storage cell group and determines at least one threshold voltage level to use for each of the storage cells in the storage cell group to program the selected bits in the storage cell group.Type: ApplicationFiled: August 4, 2016Publication date: February 8, 2018Inventors: Wei WU, Yi ZOU, Jawad B. KHAN, Xin GUO
-
Publication number: 20180039430Abstract: The present disclosure relates to a micro-server configured for providing access to specific information through a private wireless network and without requiring Internet access. When a Wi-Fi-enabled device is connected to the micro-server over the wireless network, the specific information is provided automatically to the web browser or a software application of the Wi-Fi-enabled device. The micro-server facilitates interactive communication with the connected Wi-Fi-enabled device within an encapsulated area defined by the wireless connection. When the wireless connection is disconnected, the Wi-Fi-enabled device can continue to access the same or at least a variant of the specific information from a web server on the Internet.Type: ApplicationFiled: June 26, 2017Publication date: February 8, 2018Inventor: Chun Wong
-
Publication number: 20180039431Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.Type: ApplicationFiled: October 20, 2017Publication date: February 8, 2018Inventors: Par Botes, John Colgrove, John Davis, John Hayes, Robert Lee, Joshua Robinson, Peter Vajgel
-
Publication number: 20180039432Abstract: A device for reading data from a first memory to a second memory based on real-time blank page detection includes a memory controller for reading a page of data from the first memory, a buffer for buffering a portion of the page data, a blank page pre-detection unit for generating a pre-detection result that indicates whether the page is a blank page based on a pre-determined part of the page data, a data processing unit for processing all of the page data to identify a page type, and a control unit for signaling the memory controller to read the page of data from the first memory and enabling the data processing unit based on the pre-detection result.Type: ApplicationFiled: November 20, 2015Publication date: February 8, 2018Inventors: Yong Wang, Chongbin Fan, Jun Xie
-
Publication number: 20180039433Abstract: Various embodiments for managing data in a software defined storage environment, by a processor device, are provided. A mediator is used to communicate between a virtual machine controller and a storage management application such that virtual machine operations within the virtual machine controller are initiated by a command from the storage management application.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rotem KLEIN, Nadav PARAG, Avraham S. SABZEROU, Moshe WEISS
-
Publication number: 20180039434Abstract: A VM (Virtual Machine) backup calculates, for each of the VMs, a set of blocks corresponding to the VM for inclusion in a backup, such that the set of blocks is calculated according to a prioritized sequence of operations based on a storage array connected to the computing node. The method traverses each of the calculated set of blocks, in which the set of blocks is taken at a common point in time for each VM, and stores the traversed blocks in a backup format configured for restoring the VM corresponding to the set of blocks by restoring the blocks and corresponding blocks at the common point in time. The prioritized sequence of operations allows the most efficient approach to be attempted first, but ensuring robust coverage by attempting successive “fallback” approaches so that effective coverage of all VMs occurs.Type: ApplicationFiled: August 4, 2016Publication date: February 8, 2018Inventor: Muralidhara R. Balcha
-
Publication number: 20180039435Abstract: A method of wear leveling for a data storage device is provided. The data storage device includes a non-volatile memory having a plurality of blocks. A portion of the blocks not having any valid data are defined as spare blocks, and the spare blocks are associated with a spare pool. The method includes the steps of: maintaining a management table recording a plurality of physical block numbers and a plurality of block statuses corresponding to the blocks; selecting a first spare block having a first smallest physical block number as a current temporary block; receiving a write command from a host; determining whether data in the write command shall be written into the current temporary block; if false, selecting a second spare block having a second smallest physical block number as a next temporary block; and writing the data into the next temporary block.Type: ApplicationFiled: October 16, 2017Publication date: February 8, 2018Inventor: Sheng-Liu Lin
-
Publication number: 20180039436Abstract: A method, system, and computer program product for intercepting IO to a virtual machine file system by a storage based splitter, replicating, via a replication appliance, the IO to a replica of the image; the replica of the image containing a replica of the virtual machine file system, and periodically mounting the replica of the virtual machine file system to create entries for a database tracking information about the virtual machines running in the hypervisor.Type: ApplicationFiled: October 19, 2017Publication date: February 8, 2018Inventors: Assaf Natanzon, Ran Goldschmidt, Raz Zieber, Anat Inon
-
Publication number: 20180039437Abstract: A secure memory (145) is disclosed. The memory (145) may include data storage (310, 315, 320, 325, 330, 335, 340, 345) for data, along with a data read logic (405) and a data write logic (410) to read and write data from the data storage (310, 315, 320, 325, 330, 335, 340, 345). A password storage (355) may store a stored password (510). A receiver may receive a received password (505) from a memory controller (205). A comparator may compare the received password (505) with the stored password (510). An erase logic (435) may erase data in the data storage (310, 315, 320, 325, 330, 335, 340, 345) if the received password (505) does not match the stored password (510). Finally, a block logic (425) may block access to the memory (145) from the memory controller (205) until after the comparator (430) completes its operation.Type: ApplicationFiled: September 23, 2016Publication date: February 8, 2018Inventors: Sompong Paul OLARIG, Mu-Tien CHANG
-
Publication number: 20180039438Abstract: In a general aspect, a method for sharing a memory between two functional entities can include assigning, to the first functional entity, a first data transformation function and a first inverse transformation function, and assigning, to the second functional entity a second data transformation function and a second inverse transformation function. The second inverse data transformation function can be incompatible with the first data transformation function and the first inverse data transformation function can be incompatible with the second data transformation function.Type: ApplicationFiled: October 13, 2017Publication date: February 8, 2018Inventors: Vincent Dupaquis, Stéphane Godzinski
-
Publication number: 20180039439Abstract: A storage system includes a first storage control device including a first memory being a volatile memory and a first processor, and a second storage control device including a second memory being a non-volatile memory and a second processor, wherein the second processor is configured to receive a first write request to write first data into a first storage device, store the first data into the second memory, and transmit the first data to the first storage control device, the first processor is configured to store the first data into the first memory, and transmit a first notification to the second storage control device, and the second processor is configured to receive the first notification, transmit a first completion notification in response to the first write request, and execute processing to write the first data, stored in the second memory, into the first storage device.Type: ApplicationFiled: June 6, 2017Publication date: February 8, 2018Applicant: Fujitsu LimitedInventor: Toshihiko Suzuki
-
Publication number: 20180039440Abstract: A process includes collecting information relating to a response time to a service request to an information processing system and information relating to a used amount of a resource in the information processing system at specified time intervals, the used amount of the resource being used for the service request, fitting a prescribed distribution to a histogram of a response time in each of sections for a pair of the response time and the used amount of the resource, and calculating a degree of fitting of the histogram and the prescribed distribution in each of the sections, each of the sections being obtained by dividing the used amount of the resource at prescribed intervals, and specifying a boundary value that defines a threshold of the used amount of the resource in accordance with a change in the degree of fitting.Type: ApplicationFiled: June 19, 2017Publication date: February 8, 2018Applicant: FUJITSU LIMITEDInventor: Yasuhiko Kanemasa
-
Publication number: 20180039441Abstract: A storage control device configured to control a storage apparatus including a plurality of storage devices configured to store data redundantly, the storage control device includes a memory and a processor coupled to the memory and configured to receive a read request that requires to read first data stored in the storage apparatus, determine whether, among the plurality of storage devices of the storage apparatus, a first storage device which stores the first data is under execution of garbage collection, and acquire the first data by accessing a second storage device different from the first storage device, among the plurality of storage devices, when the first storage device is under the execution of the garbage collection.Type: ApplicationFiled: July 24, 2017Publication date: February 8, 2018Applicant: FUJITSU LIMITEDInventors: Koutarou NIMURA, Hiroyuki Ohshima, Marie Abe, Tatsuya Yanagisawa, Shigeru Akiyama, Tsukasa Matsuda
-
Publication number: 20180039442Abstract: Systems and methods for efficient deduplication and/or provisioning of LUNs are disclosed. A first unique data block pool for a first LUN of a plurality of deduplicated LUNs is accessed, the first unique data block pool comprising a first plurality of unique data blocks for representing data stored on the first LUN. A second unique data block pool for a second LUN of the plurality of LUNs is accessed, the second unique data block pool comprising a second plurality of unique data blocks for representing data stored on the second LUN. It is determined a correspondence metric for the first unique data block pool and the second unique data block pool exceeds a pre-determined threshold. The first LUN and the second LUN are joined to form a first combined LUN. The first unique data block pool and the second unique data block pool are joined.Type: ApplicationFiled: December 29, 2015Publication date: February 8, 2018Inventors: Alexander Valentinovich SHADRIN, Vitaly Stanislavovich KOZLOVSKY, Ivan Valentinovich GUMENYUK
-
Publication number: 20180039443Abstract: A memory module has a logic including a programming register, a deduplication ratio control logic, and a deduplication engine. The programming register stores a maximum deduplication ratio of the memory module. The control logic is configured to control a deduplication ratio of the memory module according to the maximum deduplication ratio. The deduplication ratio is programmable by the host computer.Type: ApplicationFiled: October 4, 2016Publication date: February 8, 2018Inventors: Hongzhong ZHENG, Krishna MALLADI, Dimin NIU
-
Publication number: 20180039444Abstract: A storage system and data control method capable of extending the service lifes of storage devices of the same type and with different properties and reducing operation management cost are proposed. The storage system includes: a first storage device; a second storage device with a smaller upper limit number of writes and a larger storage capacity per unit area than those of the first storage device; and a processor that allocates storage areas from the first storage device and the second storage device to a virtual volume to be provided to a host, wherein the processor relocates data which is stored in a storage area with higher write frequency from the host than a predetermined write threshold, from among the storage areas allocated from the second storage device to the virtual volume, from the storage area of the second storage device to a storage area of the first storage device.Type: ApplicationFiled: April 9, 2015Publication date: February 8, 2018Applicant: HITACHI, LTD.Inventors: Takahiro YAMAMOTO, Kazuhisa FUJIMOTO, Hiroaki AKUTSU
-
Publication number: 20180039445Abstract: Systems and methods for tracking memory allocation within shared memory are provided. In one embodiment, a method includes tracking memory allocation within shared memory. The method includes receiving instructions to execute a process. The method includes assigning a process identifier to the process. The method includes allocating one or more blocks of the shared memory to store process specific data associated with the process, wherein the one or more blocks of the shared memory are addressable with a reference. The method includes storing the process identifier at an index in a first array. The method includes storing, by the one or more processors, the reference to the one or more blocks of the shared memory at the index in a second array.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Inventors: Christian Reynolds Decker, Troy Stephen Brown
-
Publication number: 20180039446Abstract: The present disclosure provides a data format conversion apparatus and method, and a buffer chip. The data format conversion apparatus is disposed on the buffer chip in a memory; a control module is disposed for sending a control instruction to a conversion module when obtaining a data copy command; and a conversion module is disposed for completing data format conversion and storage address mapping on to-be-converted data according to the received control instruction. In this way, a prior-art problem of additionally occupying computing resources and computation time of an accelerated computation unit due to a data format conversion unit disposed in the accelerated computation unit is avoided, the amount of data transmission between a main memory and a device memory is reduced without additionally occupying computing resources, and the computation precision is ensured while the computation efficiency is improved.Type: ApplicationFiled: October 20, 2017Publication date: February 8, 2018Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Shougang CHAI, Wenliang Liang, Liang Zhuang