Patents Issued in December 31, 2015
  • Publication number: 20150378596
    Abstract: Systems and methods for promoting connectivity between a mobile communication device having a touch screen and a vehicle touch screen installed in a vehicle are disclosed. According to an embodiments, a system may include a controller configured to: connect to the mobile communication device and to the vehicle touch screen. The controller may also be configured to receive video signal of a current screen video image shown on the touch screen of the mobile communication device and transmit the current video image to the vehicle touch screen, causing a corresponding video image of the current screen video image to be displayed on the vehicle touch screen. The controller may further be configured to receive a signal indicative of a touch action that was performed on the vehicle touch screen, and cause the mobile communication device to respond as if a touch action corresponding to the touch action that was performed on the vehicle touch screen was performed on the touch screen of the mobile communication device.
    Type: Application
    Filed: September 9, 2015
    Publication date: December 31, 2015
    Inventors: Oded Gutentag, Haggay Tavyumi
  • Publication number: 20150378597
    Abstract: A method of operation of a computing system includes: providing a zone area including a zone segmentation; determining a zone placement of the zone area with a control unit for detecting a user entry on a display interface; and providing an intent zone including a high intent area, a low intent area, or a combination thereof based on the zone placement for displaying on a device.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Michael David Renan, Lucas Dickey
  • Publication number: 20150378598
    Abstract: A vehicle control system includes a display device located in a vehicle. The display device displays a plurality of display icons with one of the display icons representing an active display icon. A touchpad is located in the vehicle remote from the display device. The touchpad provides virtual buttons corresponding to the display icons that have relative orientations corresponding to the display icons. The touchpad establishes a home location on the touchpad based on a location where a user of the vehicle touches the touchpad. The home location corresponds to the active display icon such that the virtual button representing the active display icon is located at the home location and the other virtual buttons are oriented about the home location.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Applicant: HONDA MOTOR CO., LTD.
    Inventor: Nobuteru Takeshi
  • Publication number: 20150378599
    Abstract: The present disclosure relates to a sensor network, Machine Type Communication (MTC), Machine-to-Machine (M2M) communication, and technology for Internet of Things (IoT). The present disclosure may be applied to intelligent services based on the above technologies, such as smart home, smart building, smart city, smart car, connected car, health care, digital education, smart retail, security and safety services. A method and an electronic device for displaying a virtual keyboard are provided. The method includes detecting a touch on a virtual keyboard, determining whether the detected touch moves from a first area within the virtual keyboard to another area, and changing and displaying, when the touch moves from the first area to the other area, the virtual keyboard according to a movement direction of the touch.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 31, 2015
    Inventors: Gun-Uk Lee, Hye-Jin Kim, Byoung-Doo Park, Ra-Yeon Ahn, Sang-Wook Kwon
  • Publication number: 20150378600
    Abstract: A context menu in an application user interface displays a context indicator in response to user interaction that places an insertion pointer or selects content in the application user interface. The context indicator is configured to invoke a floating menu having a set of contextual commands. The contextual commands of the floating menu include a parent command that is configured to open a submenu. The submenu includes a plurality of submenu commands associated with the parent command. The context menu displays a selectable button appended to the context indicator without presenting the underlying floating menu and submenu. The selectable button is configured to execute a predicted command that corresponds to one of a contextual command of the floating menu or a submenu command of the submenu.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 31, 2015
    Inventors: Ryan Sloan, Jon Esterly, Maya Rodrig, Il Yeo, Timothy Long, Matthew Vogel, Julie Seto, Jon Bell
  • Publication number: 20150378601
    Abstract: An example method includes associating a first area of a non-display area of a touch-sensitive display with a first control, wherein a touch associated with the first control results in moving an indicator through the information in a first direction and in a second direction. The method may also include associating a second area of the non-display area with a second control, wherein a touch associated with the second control results in moving the indicator through the information in the first direction and in the second direction. The method may also include detecting a first touch associated with the first control, in response to detecting the first touch, moving the indicator in the first direction, detecting a second touch associated with the second control, and in response to detecting the second touch, moving the indicator in the first direction.
    Type: Application
    Filed: September 9, 2015
    Publication date: December 31, 2015
    Applicant: BlackBerry Limited
    Inventors: Peter Anthony Van Eerd, Sean David Drew Wilson, James Ehrismann
  • Publication number: 20150378602
    Abstract: A device with a display and a touch-sensitive keyboard with one or more character keys: displays a text entry area; detects a first input on the touch-sensitive keyboard; in accordance with a determination that the first input corresponds to activation of a character key, enters a first character corresponding to the character key into the text entry area; in accordance with a determination that the first input corresponds to a character drawn on the touch-sensitive keyboard: determines one or more candidate characters for the drawn character, and displays a candidate character selection interface that includes at least one of the candidate characters; while displaying the candidate character selection interface, detects a second input that selects a respective candidate character within the candidate character selection interface; and in response to detecting the second input, enters the selected respective candidate character into the text entry area.
    Type: Application
    Filed: September 11, 2015
    Publication date: December 31, 2015
    Applicant: APPLE INC.
    Inventors: Jeffrey Traer BERNSTEIN, Julian MISSIG, Nicholas ZAMBETTI
  • Publication number: 20150378603
    Abstract: A controller integrated in a memory physical layer interface (PHY) can be used to control training used to configure the memory PHY for communication with an associated external memory such as a dynamic random access memory (DRAM), thereby removing the need to provide training sequences over a data pipeline between a BIOS and the memory PHY. For example, a controller integrated in the memory PHY can control read training and write training of the memory PHY for communication with the external memory based on a training algorithm. The training algorithm may be a seedless training algorithm that converges on a solution for a timing delay and a voltage offset between the memory PHY and the external memory without receiving, from a basic input/output system (BIOS), seed information that characterizes a signal path traversed by training sequences or commands generated by the training algorithm.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Glenn A. Dearth, Gerry Talbot, Anwar Kashem, Edoardo Prete, Brian Amick
  • Publication number: 20150378604
    Abstract: A computer system comprises a computer sub-system. The computer sub-system includes a physical resource, on which both a virtual server as a virtual server apparatus and a virtual storage as a virtual storage apparatus are based. That is, a part of the physical resource is assigned to the virtual server, and another part of the physical resource is assigned to the virtual storage. Any part of the physical resource may be assigned to either of the virtual server and the virtual storage.
    Type: Application
    Filed: July 31, 2013
    Publication date: December 31, 2015
    Inventors: Norihiko KAWAKAMI, Azuma KANO, Keisuke HATASAKI
  • Publication number: 20150378605
    Abstract: A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame.
    Type: Application
    Filed: September 2, 2015
    Publication date: December 31, 2015
    Inventor: Yiren Huang
  • Publication number: 20150378606
    Abstract: A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame.
    Type: Application
    Filed: September 2, 2015
    Publication date: December 31, 2015
    Inventor: Yiren Huang
  • Publication number: 20150378607
    Abstract: Various embodiments of the present invention are generally directed to an apparatus and associated method for updating data in a non-volatile memory array. In accordance with some embodiments, a memory block is formed with a plurality of types of memory cell sectors arranged in data pages of a first type and log pages of a second type that can be updated in-place. A first updated sector is written to a first log page while maintaining an outdated sector in an original data page, and overwritten with a second updated sector.
    Type: Application
    Filed: September 4, 2015
    Publication date: December 31, 2015
    Inventors: Yiran Chen, Hai Li, Wenzhong Zhu, Xiaobin Wang, Yuan Yan, Harry Hongyue Liu
  • Publication number: 20150378608
    Abstract: Extended commands are transmitted from computer system via a standard interface to a memory system. The computer system accesses logical memory addresses via an application interface using standard read/write commands which are processed by a memory controller in the memory system. A sequence of read commands for at least two logical memory addresses with address values that differ in at least one bit are output by the computer system. The memory controller compares the sequence of different bits with a predefined bit sequence, the magical address sequence. In the event of a match, a subsequent write command for one of the logical memory addresses is used to open a management connection between the computer system and the memory controller, and the useful data contained in the write command are evaluated by the memory controller and are not written to the addressed memory address.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: MARTIN ROEDER, MARTIN PREISER
  • Publication number: 20150378609
    Abstract: A method for initializing a NAND flash serving as a booting device includes the following steps. A NAND flash storing a boot table being identified by an identification (ID) of the NAND flash is provided. A current block of the NAND flash is searched to read the boot table. Configuration information of the boot table is read to initialize the NAND flash.
    Type: Application
    Filed: July 29, 2015
    Publication date: December 31, 2015
    Applicant: NOVATEK MICROELECTRONICS CORP.
    Inventor: Chia-Hung HSIN
  • Publication number: 20150378610
    Abstract: Various embodiments for storage initialization and data destage in a computing storage environment are provided. At least a portion of data on a storage device is initialized using a background process, while one of simultaneously and subsequently destaging the at least the portion of the data to the storage device using a foreground process is performed. A persistent metadata bitmap, adapted to indicate whether the at least the portion of the data has been initialized, is staged to cache, the cache operable in the computing storage environment. The background process maintains a volatile bitmap indicating a status of the initialization of the at least the portion of the data in direct correspondence to the metadata bitmap. As the background process initializes the at least the portion of the data, an applicable bit on the persistent metadata bitmap is cleared and a corresponding bit is set on the volatile bitmap.
    Type: Application
    Filed: September 9, 2015
    Publication date: December 31, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ellen J. GRUSY, Matthew J. KALOS, Kurt A. LOVRIEN, Matthew SANCHEZ
  • Publication number: 20150378611
    Abstract: Systems and methods for performing hierarchical storage operations on electronic data in a computer network are provided. In one embodiment, the present invention may store electronic data from a network device to a network attached storage (NAS) device pursuant to certain storage criteria. The data stored on the NAS may be migrated to a secondary storage and a stub file having a pointer pointing to the secondary storage may be put at the location the data was previously stored on the NAS. The stub file may redirect the network device to the secondary storage if a read request for the data is received from the network device.
    Type: Application
    Filed: July 1, 2015
    Publication date: December 31, 2015
    Inventors: Anand Prahlad, Jeremy Alan Schwartz
  • Publication number: 20150378612
    Abstract: A page compression strategy classifies uncompressed pages selected for compression. Similarly classified pages are compressed and bound into a single logical page. For logical pages having pages with more than one classification, a weighting factor is determined for the logical page.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Suma M. B. Bhat, Chetan L. Gaonkar, Vamshi K. Thatikonda
  • Publication number: 20150378613
    Abstract: A storage device comprises plural memory units and a storage controller that controls the memory units as a RAID group. Each memory unit is provided with a nonvolatile semiconductor memory (e.g. flash memory) chip and a memory controller that compresses data and stores the compressed data into the nonvolatile semiconductor memory chips. The memory controller makes a logical memory area available to the storage controller. The storage controller divides the logical memory area into plural entries each of which is a logical memory area of a prescribed size, acquires from respective memory unit capacity information on the data capacity stored into the nonvolatile semiconductor memory, and exchanges data of entries between the semiconductor memory units on the basis of the capacity information.
    Type: Application
    Filed: May 17, 2013
    Publication date: December 31, 2015
    Inventor: Hideyuki KOSEKI
  • Publication number: 20150378614
    Abstract: Upon receipt of an I/O request instructing storage of data in a storage device 106 from a host apparatus, a storage apparatus 100 selects a de-duplication process method to be applied to the received data, based on at least any of influence on processing performance of the storage apparatus 100 to be performed by execution of a first de-duplication process method (inline method) in which the de-duplication process is performed on the data immediately after the receipt of the I/O request, influence on the processing performance of the storage apparatus 100 to be performed by execution of a second de-duplication process method (post-process method) in which the de-duplication process is performed on the data at later timing, and the size of a temporary storage device 106b to be required for the processing of the data by the second de-duplication process method.
    Type: Application
    Filed: July 2, 2015
    Publication date: December 31, 2015
    Applicants: HITACHI, LTD., Hitachi Information & Telecommunication Engineering Ltd.
    Inventors: Mitsuo HAYASAKA, Koji YAMASAKI
  • Publication number: 20150378615
    Abstract: Methods and apparatus to accelerate boot time zeroing of memory based on Non-Volatile Memory (NVM) technology are described. In an embodiment, a storage device stores a boot version number corresponding to a portion of a non-volatile memory. A memory controller logic causes an update of the stored boot version number in response to each subsequent boot event. The memory controller logic returns a zero in response to a read operation directed at the portion of the non-volatile memory and a mismatch between the stored boot version number and a current boot version number. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Applicant: Intel Corporation
    Inventors: RAJ K. RAMANUJAN, RAJESH M. SANKARAN, MURUGASAMY K. NACHIMUTHU, RICHARD P. MANGOLD
  • Publication number: 20150378616
    Abstract: A method begins by a processing module of a dispersed storage network (DSN) unit of a plurality of DSN units sending a write request to DSN memory, where the write request includes a range of DSN addresses. The method continues with the DSN unit receiving an error message indicating that another DSN unit of the plurality of DSN units has current write permission to the DSN memory to the range of DSN addresses. The method continues with the DSN unit performing a scoring function using one or more properties of the range of DSN addresses and one or more properties of each of at least some of the plurality of DSN units to produce a scoring resultant, interpreting the scoring resultant to determine a re-write requesting protocol for resending the write request to the DSN memory, and resending the write request in accordance with the re-write requesting protocol.
    Type: Application
    Filed: May 26, 2015
    Publication date: December 31, 2015
    Applicant: CLEVERSAFE, INC.
    Inventors: Ravi Khadiwala, Jason K. Resch
  • Publication number: 20150378617
    Abstract: A method for accelerating a background replication process on storage volumes during application I/O (input/output) requests includes reading requested data from a first storage volume. The method stores the requested data in an embedded memory device, and providing the requested data to the application. The method receives a read request from the background replication process. The method responds to the read request from the background replication process by providing data from the embedded memory device to the requesting background replication process concurrently with providing data to the requesting application. The method stores, by the background replication process, the data provided from the embedded memory device onto a second storage volume.
    Type: Application
    Filed: September 3, 2015
    Publication date: December 31, 2015
    Inventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
  • Publication number: 20150378618
    Abstract: Systems and methods of a memory allocation buffer to reduce heap fragmentation. In one embodiment, the memory allocation buffer structures a memory arena dedicated to a target region that is one of a plurality of regions in a server in a database cluster such as an HBase cluster. The memory area has a chunk size (e.g., 2 MB) and an offset pointer. Data objects in write requests targeted to the region are received and inserted to the memory arena at a location specified by the offset pointer. When the memory arena is filled, a new one is allocated. When a MemStore of the target region is flushed, the entire memory arenas for the target region are freed up. This reduces heap fragmentation that is responsible for long and/or frequent garbage collection pauses.
    Type: Application
    Filed: September 4, 2015
    Publication date: December 31, 2015
    Inventor: Todd Lipcon
  • Publication number: 20150378619
    Abstract: A storage system includes a storage device that stores divided data which represents data which is obtained by division of data in a time series; a server device that acquires a first time, searches interval-related information for an interval that overlaps an interval between the first time and a second time following the first time by a specified duration of time, the interval-related information storing information in which identifying information that identifies the divided data and information that relates to intervals which indicate start times and end times of the divided data are associated, and acquires identifying information for the divided data that corresponds to the interval for which the search was performed; and a terminal device that acquires from the storage device the divided data that corresponds to the acquired identifying information and reads out the acquired divided data in chronological order.
    Type: Application
    Filed: September 3, 2015
    Publication date: December 31, 2015
    Inventors: Munenori MAEDA, Toshihiro Ozawa
  • Publication number: 20150378620
    Abstract: A method for combining storage array copy requests for a disk storage system is disclosed. The method may include receiving a BGC (background copy) request, determining that the BGC request satisfies a set of background copy (BGC) criteria, and adding, based on the determining, the BGC request to a sorted position in the wait accumulation queue (WAQ). The method may also include combining, based on a set of track combining criteria, the BGC request and an adjacent BGC request into a combined BGC request including data locations corresponding to the BGC request and to the adjacent BGC request. The method may also include replacing, in a sorted position in the WAQ, the BGC request and the adjacent BGC request with the combined BGC request, and moving, based on the set of BGC criteria, the combined BGC request to a BGC queue.
    Type: Application
    Filed: June 25, 2014
    Publication date: December 31, 2015
    Inventors: Theresa M. Brown, Nedlaya Y. Francisco, Suguang Li, Beth A. Peterson
  • Publication number: 20150378621
    Abstract: To provide enhanced operation of data storage devices and systems, various systems, methods, and software are provided herein. In a first example, a data storage system is configured to provide at least a portion of a first data storage device as a verification cache for a storage region of a second data storage device, write data for storage in the verification cache of the first data storage device and write the data for storage in the storage region of the second data storage device. The data storage system is configured to perform a verification process on the data written to the storage region after a verification trigger condition has been met. The data storage system is configured to transfer portions of the data that fail to pass the verification process from the verification cache to supersede the one or more parts of the data in the storage region.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Curtis Howard Bruner, Jerry Kohoutek, Jeffrey Edward Mast
  • Publication number: 20150378622
    Abstract: In response to receipt of host data operation requests associated with logical unit numbers (LUNs) of storage devices, send host data operation commands to the LUNs associated with the storage devices. Upon entering a background time period, allowing completion of host data operations associated with the host data operations commands sent to the storage devices. During the background time period, store in a storage queue any host data operation commands during the background time period and not send any host data operation commands to LUNs associated with the storage device, instead send background data operation commands to LUNs associated with the devices. Upon expiration of the background time period, retrieve host data operations commands previously stored on the storage queue, and send the retrieved host data operation commands to the LUNs associated with the storage devices, and not sending background data operation commands to LUNs associated with the devices.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: Nathaniel S. DeNeui, Jeff W. Wolford
  • Publication number: 20150378623
    Abstract: A system, method, and computer program product are provided for performing fast migration of a virtual resource from one node to another node. The method includes the steps of receiving a first request to migrate a resource from a first node to a second node, transmitting a second request to the second node to create a new instance of the resource, collecting a set of changes associated with the resource in a data structure, and transmitting the data structure that includes the set of changes to the second node. The second node generates the new instance of the resource based on a snapshot of the resource captured by the first node at a previous point in time and updates the new instance of the resource based on the set of changes such that the new instance of the resource on the second node matches the resource on the first node.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventor: Philip Andrew White
  • Publication number: 20150378624
    Abstract: Systems, methods, and software described herein provision application volumes for a plurality of virtual machines. In one example, a method of provisioning volumes for attachment to virtual machines includes provisioning an application in a virtual volume of a first virtual drive format, and identifying one or more alternative virtual drive formats for the application. The method further includes duplicating the application in the virtual volume to one or more additional virtual volumes corresponding to the one or more alternative virtual drive formats. The method also includes storing the virtual volume and the one or more additional virtual volumes in separate storage repositories, wherein each of the storage repositories is associated with one or more virtual machines and a particular virtual drive format.
    Type: Application
    Filed: April 6, 2015
    Publication date: December 31, 2015
    Inventors: Jairam Choudhary, Matthew Conover
  • Publication number: 20150378625
    Abstract: A method begins by a processing module of a dispersed storage network (DSN) identifying a change in DSN memory of the DSN. For a set of encoded data slices effected by the change, the method continues with the processing module ascertaining updated properties of the DSN memory and performing an updating scoring function using properties of DSN access information and the updated properties of the DSN memory to produce an updated storage scoring resultant. The method continues with the processing module utilizing the updated storage scoring resultant to identify an updated set of storage units affiliated with a given storage pool of a plurality of storage pools of the DSN memory and sending at least one data migration request to at least one storage unit of the updated set of storage units regarding migration of at least one encoded data slice of the set of encoded data slices.
    Type: Application
    Filed: May 8, 2015
    Publication date: December 31, 2015
    Applicant: CLEVERSAFE, INC.
    Inventors: Jason K. Resch, Greg Dhuse, Manish Motwani, Andrew Baptist, Wesley Leggette
  • Publication number: 20150378626
    Abstract: A method begins by a plurality of storage units of a dispersed storage network (DSN) receiving updated properties of DSN memory. The method continues with a first storage unit and a second storage unit establishing a migration pairing and establishing a storage migration mechanism for migrating storage of data between the first and second storage units. While migrating the storage of data using the storage migration mechanism, the method continues with the first or the second storage unit receiving a data access request regarding data effected by the migrating the storage of data, determining status of the migrating storage of data, and determining which of the first and second storage units is to process the data access request based on the status to produce a determined storage unit. The method continues with the determined storage unit processing the data access request.
    Type: Application
    Filed: May 8, 2015
    Publication date: December 31, 2015
    Applicant: CLEVERSAFE, INC.
    Inventors: Manish Motwani, Wesley Leggette, Andrew Baptist
  • Publication number: 20150378627
    Abstract: Provided is a data processing method in a data processing device that is connected to an external storage device and that is equipped with a storage device, the method including: receiving a writing instruction to store first data in the storage device; dividing the first data into multiple pieces of division data; storing at least one or more of the pieces of division data in the external storage device; and storing second data different from the first data in the storage device, in which the second data is associated with the first data and the multiple pieces of division data. With the data processing method, security in data management can be improved.
    Type: Application
    Filed: June 19, 2015
    Publication date: December 31, 2015
    Applicant: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventors: Atsurou KITAZAWA, Kouji MUTOU, Minoru OZAKI, Yutaka IYOKI, Tadaomi ASOU
  • Publication number: 20150378628
    Abstract: A method and system for compute element state replication is provided. The method includes transforming at least a subset of metadata of a source compute element from a memory tier of the source compute element to a block representation; within a destination compute element, mounting the block representation; reverse transforming the metadata to a memory tier of the destination compute element; and using the reverse transformed metadata to operate the destination compute element.
    Type: Application
    Filed: June 29, 2015
    Publication date: December 31, 2015
    Inventors: AMIT GOLANDER, SAGI MANOLE
  • Publication number: 20150378629
    Abstract: To detect an abnormality of logical and physical addresses, a storage device includes: plural drives each having a storage medium configuring a logical volume provided to a host device; a front end I/F that receives an I/O request including a logical address for identifying a logical storage area of the logical volume, and user data from the host computer; a processor that controls conversion from the logical address into the physical address for identifying a physical storage area of the storage medium; and a back end I/F that controls write/read of user data with respect to the drives based on the physical address. In the drives, data where a first guarantee code obtained based on the physical address and the logical address corresponding to the physical address is added to the user data is stored in the physical storage area designated by the physical address of the storage medium.
    Type: Application
    Filed: May 20, 2013
    Publication date: December 31, 2015
    Inventors: Takanobu SUZUKI, Norio SHIMOZONO, Hiroaki AKUTSU, Kohei TATARA
  • Publication number: 20150378630
    Abstract: A method and device of data protection and a storage equipment. The method includes: when receiving from a host a writing command, carrying an address and data to be stored, writing the data to be stored into a first storage space, which corresponds to the address, in a storage unit, and writing protection data corresponding to the data to be stored into a second storage space, which corresponds to the address, in a protection unit; when receiving from the host a reading command, carrying the address, determining recovery data according to the data stored in the first storage space and the data stored in the second storage space; and taking the recovery data as response data for the reading command. The method achieves efficient data protection of a storage equipment.
    Type: Application
    Filed: November 14, 2013
    Publication date: December 31, 2015
    Applicant: ZTE Corporation
    Inventor: Zhijun XI
  • Publication number: 20150378631
    Abstract: Execution of a transaction mode setting instruction causes a computer processor to be in an atomic read-only mode ignoring conflicts to certain write-sets of a transaction during transactional execution. Read-set conflicts may still cause a transactional abort. Absent any aborting, the transaction's execution may complete, by committing transactional stores to memory and updating architecture states.
    Type: Application
    Filed: August 13, 2015
    Publication date: December 31, 2015
    Inventors: Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum, Timothy J. Slegel
  • Publication number: 20150378632
    Abstract: Execution of a transaction mode setting instruction causes a computer processor to be in an atomic write-only mode ignoring conflicts to certain read-sets of a transaction during transactional execution. Write-set conflicts may still cause a transactional abort. Absent any aborting, the transaction's execution may complete, by committing transactional stores to memory and updating architecture states.
    Type: Application
    Filed: August 13, 2015
    Publication date: December 31, 2015
    Inventors: Michael Karl Gschwind, Chung-Lung K. Shum, Timothy J. Slegel
  • Publication number: 20150378633
    Abstract: An apparatus and method for fine grain memory protection. For example, one embodiment of a method comprises: performing a first lookup operation using a virtual address to identify a physical address of a memory page, the memory page comprising a plurality of sub-pages; determining whether sub-page permissions are enabled for the memory page; if sub-page permissions are enabled, then performing a second lookup operation to determine permissions associated with one or more of the sub-pages of the memory page; and implementing the permissions associated with the one or more sub-pages.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: RAVI L. SAHITA, VEDVYAS SHANBHOGUE, GILBERT NEIGER, JONATHAN EDWARDS, IDO OUZIEL, BARRY E. HUNTLEY, STANISLAV SHWARTSMAN, DAVID M. DURHAM, ANDREW V. ANDERSON, MICHAEL LEMAY
  • Publication number: 20150378634
    Abstract: A method of generating one or more host key sets for one or more host devices may comprise: generating one or more node key sets for one or more ancestor nodes in a data structure; generating one or more node key sets for one or more leaf nodes in the data structure by using the one or more node key sets of the one or more ancestor nodes; and/or generating the one or more host key sets for the one or more leaf nodes by reusing the generated one or more node key sets of the one or more ancestor nodes and the node key sets of the one or more leaf nodes.
    Type: Application
    Filed: April 23, 2015
    Publication date: December 31, 2015
    Inventor: Banmeet SINGH
  • Publication number: 20150378635
    Abstract: A method for load balancing includes determining a reference key within a partition key range of a partition of scalable storage, the partition key range being divided into buckets that have boundaries defining sub ranges of the partition key range. The reference key is determined based on traffic values that correspond to tracked traffic within the buckets. The traffic values are updated based on additional traffic within the buckets and the boundaries are adjusted based on the updated traffic values. A reference key speed is determined that corresponds to a rate of change of a distribution of the tracked traffic with respect to the reference key. Reference key drop-off time may be determined for reference keys. Reference keys can be utilized to determine where to split the partition and reference key speed and reference key drop-off time can be utilized to determine whether or not to split the partition.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: ARILD SKJOLSVOLD, JU WANG, BRADLEY GENE CALDER
  • Publication number: 20150378636
    Abstract: To create a backup of a live (running) virtual machine, a backup agent may take a snapshot of the virtual machine, backup the virtual machine from the snapshot disk, and delete the snapshot. Deleting the snapshot initiates a snapshot consolidation process where delta disks of the virtual machine are collapsed. A virtual disk layer sets up a mirror driver between a current virtual disk and a target virtual disk. Data sectors of the delta disk are copied over to the target virtual disk in a single pass, while the mirror driver mirrors write request for the current virtual disk to the target virtual disk.
    Type: Application
    Filed: October 30, 2014
    Publication date: December 31, 2015
    Inventors: Nishant YADAV, Jesse POOL, Li ZHENG, Gabriel TARASUK-LEVIN, Nick Michael RYAN
  • Publication number: 20150378637
    Abstract: A storage subsystem capable of satisfying conditions such as storage capacity and access performance requested by users and to enable expansion of storage drives that are not in RAID group (RG) units is provided at a low cost. The storage subsystem includes a first storage drive for storing data sent from a host computer, a second storage drive having a property that differs from the first storage drive for storing data sent from the host computer, and a processor for controlling the first storage drive and the second storage drive, wherein a processor receives RG configuration requirements from the host computer and determines whether an RG satisfying the RG configuration requirements can be configured, and if the processor determines that an RG can be configured, the first storage drive and the second storage drive are combined to configure the RG.
    Type: Application
    Filed: May 17, 2013
    Publication date: December 31, 2015
    Applicant: Hitachi, Ltd.
    Inventors: Yukiyoshi TAKAMURA, Tomohisa OGASAWARA
  • Publication number: 20150378638
    Abstract: Methods, systems, and computer program products are provided for deduplicating data. In one embodiment, a method comprises mapping a plurality of file blocks of selected data to a plurality of logical blocks, deduplicating the plurality of logical blocks to thereby associate each logical block with a corresponding physical block of a plurality of physical blocks located on a physical memory device, two or more of the corresponding physical blocks being non-contiguous with each other, and determining whether one or more of the corresponding physical blocks are one or more frequently accessed physical blocks being accessed at a frequency above a threshold frequency and being referred to by a common set of applications.
    Type: Application
    Filed: September 9, 2015
    Publication date: December 31, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Duane M. BALDWIN, Clodoaldo BARRERA, Milhail C. CONSTANTINESCU, Sandeep R. PATIL, Riyazahamad M. SHIRAGUPPI
  • Publication number: 20150378639
    Abstract: Embodiments relate to an inter-processor memory. An aspect includes a plurality of memory banks, each of the plurality of memory banks comprising a respective plurality of parallel memory modules, wherein a number of the plurality of memory banks is equal to a number of read ports of the inter-processor memory, and a number of parallel memory modules within a memory bank is equal to a number of write ports of the inter-processor memory. Another aspect includes each memory bank corresponding to a single respective read port of the inter-processor memory, and wherein, within each memory bank, each memory module of the plurality of parallel memory modules is writable in parallel by a single respective write port of the inter-processor memory.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: Pen C. Chien, Frank N. Cheung, Kuan Y. Huang
  • Publication number: 20150378640
    Abstract: A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame.
    Type: Application
    Filed: September 2, 2015
    Publication date: December 31, 2015
    Inventor: Yiren Huang
  • Publication number: 20150378641
    Abstract: A method, system and computer program product for providing a guest with access to a virtual storage on a physical storage using a peripheral component interface hub. In one embodiment, the method comprises the guest sending to the peripheral component interface hub a request to access the physical storage, the request including physical addresses of the physical storage, and the peripheral component interface hub sending specified information about the request to a hypervisor. This method further comprises the hypervisor determining whether to grant or to reject the request; and when the hypervisor grants the request, the hypervisor sending a configuration command to the peripheral component interface hub. This command includes a mapping of addresses from the physical storage to addresses from the virtual storage. In an embodiment, the peripheral component interface hub uses this mapping to replace the addresses in the request with translated virtual addresses.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hubertus Franke, Davide Pasetto, Hartmut Penner
  • Publication number: 20150378642
    Abstract: A device may comprise a first data storage medium, a second data storage medium, and a controller. The controller may be configured to store file system information to the first data storage medium, storing a copy of file system information for the first data storage medium to the second data storage medium as a backup, loading the file system information from the first data storage medium to a cache memory when the file system information in the first data storage medium contains valid data, and loading the copy of the file system information from the second data storage medium to the cache when the file system information in the first data storage medium does not contain valid data.
    Type: Application
    Filed: March 15, 2013
    Publication date: December 31, 2015
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventor: SEAGATE TECHNOLOGY LLC
  • Publication number: 20150378643
    Abstract: An embodiment of this invention solves memory shortage that occurs in enlargement processing of an image because a web application holds data of an image or the like not as binary data but as character string data. In the embodiment, a processor in an information processing apparatus executes a program including a first program layer with an instruction set to be interpreted and executed by the processor and a second program layer with an instruction set interpreted in advance by a unit other than the processor in the following way. That is, the first program layer draws an image, and divides and enlarges the drawn image using a memory. Image data of each of a plurality of images obtained by the division and enlargement is output from the second program layer to an external device.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 31, 2015
    Inventors: Naoki Sumi, Tomohiro Suzuki, Kiyoshi Umeda
  • Publication number: 20150378644
    Abstract: A cooperation system and a program for operating a plurality of apparatuses in cooperation is provided with: a program capable of implementing a user interface for easily adding a necessary operation while one or more first apparatuses and one or more second apparatuses are involved in a cooperation operation, the program wherein a necessary operation can be added to the cooperation operation at least until the reception of the target data from all the first apparatuses is completed, the disclosure makes it possible to implement a user interface capable of easily adding the necessary operation.
    Type: Application
    Filed: June 30, 2015
    Publication date: December 31, 2015
    Inventor: Norihiko Asai
  • Publication number: 20150378645
    Abstract: An information processing apparatus capable of performing a software program including a first program layer with an instruction set to be interpreted and performed by a processor and a second program layer with an instruction set compiled in advance by a unit other than the processor comprises a unit configured to transmit parameter information used for image processing from the first program layer to the second program layer, a unit configured to perform the image processing in the second program layer according to the parameter information, a display control unit configured to display an indicator for allowing a user to recognize that the image processing is in progress, and a unit configured to issue an instruction to control display of the indicator from the second program layer to the first program layer, the display control unit controls the display according to the instruction.
    Type: Application
    Filed: June 16, 2015
    Publication date: December 31, 2015
    Inventors: Hiroyasu Kunieda, Naoki Sumi, Tomohiro Suzuki, Kiyoshi Umeda