Patents Issued in January 30, 2018
-
Patent number: 9880725Abstract: System and methods for accurate measurement and real-time feedback of solar ultraviolet exposure for management of ultraviolet dose. The systems can include a wearable device and a mobile device, the system performing accurate measurement of UV exposure.Type: GrantFiled: June 29, 2017Date of Patent: January 30, 2018Assignee: The Joan and Irwin Jacobs Technion-Cornell Innovation InstituteInventors: Emmanuel Dumont, Shayak Banerjee, Mauricio Contreras
-
Patent number: 9880726Abstract: A method is provided for displaying an electronic document having a first portion visible on a graphical user interface (GUI) rendered on a touch panel of an electronic device, and a second hidden portion accessible through a scrolling input received on said touch panel. The method includes receiving a scrolling input on the touch panel from a user to access the second hidden portion, retrieving from the second hidden portion of the electronic document a subportion smaller than the touch panel in the scrolling direction, based on the received scrolling input, and scrolling the electronic document to display the subportion in response to the scrolling input.Type: GrantFiled: December 19, 2013Date of Patent: January 30, 2018Assignee: ORANGEInventor: Hyacinthe Briand
-
Patent number: 9880727Abstract: In some examples, a gesture configuration component provides for different ways to interpret gestures made by a user to specify various parameters of control settings to modify system or application settings. For instance, a user may change display settings for one or more display devices, such as resolution, orientation, and display arrangements. Further, in some cases, the gesture configuration component may perform configuration changes while providing a live preview of the changes being made.Type: GrantFiled: September 20, 2013Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Qixing Zheng, Thomas Scott Coon, Jason Morris Yore
-
Patent number: 9880728Abstract: Systems and methods for controlling a virtual interactive surface in a scene include a surface for displaying information and one or several virtual sensors positioned with respect to the surface. The virtual sensor includes data representing a geometric form, data representing a position in the scene, and data representing one or several trigger conditions. A data representation of the scene is captured and a determination whether a virtual sensor trigger condition is fulfilled is made, based on an analysis of the captured data representation in an area corresponding to the geometric form and position of the virtual sensor.Type: GrantFiled: December 30, 2013Date of Patent: January 30, 2018Assignee: Ayotle SASInventor: José Alonso Ybanez Zepeda
-
Patent number: 9880729Abstract: Facilities are provided herein for invoking and providing an extended display on a flexible display of a computer system. Flexion being applied to a flexible display of a computer system is detected, the flexible display displaying primary content thereon, and the flexion including a bend in the flexible display along a bend line defining first and second regions of the flexible display. It is determined whether the detected flexion satisfies a threshold level of flexion for providing an extended display on the flexible display. If so, an extended display is provided on the flexible display, in which at least some of the primary content is displayed on the first region of the flexible display extended content is displayed on the second region of the flexible display.Type: GrantFiled: July 13, 2015Date of Patent: January 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Sarbajit K. Rakshit
-
Patent number: 9880730Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes providing a mid state, a fullscreen state, and a miniplayer state of a touchscreen user interface for presentation on a touchscreen device. The mid state presents a first video from a queue of videos and portions of a previous video or a next video from the queue of the videos. The fullscreen state expands the first video to fit the touchscreen user interface without presentation of the portions of the previous video or the next video. The miniplayer state shrinks the first video to fit a list of videos for a user account within the touchscreen user interface.Type: GrantFiled: October 16, 2015Date of Patent: January 30, 2018Assignee: GOOGLE LLCInventors: Matthew Thomas Darby, Taeho Ko, Shaun Patrick Stehly, Yoni Afek, Nicholas Michael Kruge, Kerwell Liao, Clifford Curry, Bryce Gibson Reid, Chad Anthony Sager
-
Patent number: 9880731Abstract: A modular flexible-screen apparatus allowing a user to transport personal preferences or settings between participating vehicles of transportation. The user can carry the preference-holding screen apparatus to and from the same vehicle, and between other vehicles the user owns, and/or to shared, taxi, or rental vehicles.Type: GrantFiled: September 16, 2016Date of Patent: January 30, 2018Assignee: GM Global Technology Operations LLCInventors: Peggy Wang, Jianfeng Wang, Jimmy Qi
-
Patent number: 9880732Abstract: The invention relates to a method for determining the elementary angle of a control path on a touch surface, characterized in that it comprises measuring two elementary movement values (|dX|, |dY|) along two perpendicular axes (X, Y) for a predetermined duration (dT), comparing said values (|dX|, |dY|) with unitary value ranges of elementary movements (Xu, Yu) of a reference data table and allocating a reference data representative of an angle to an elementary angle (d?) of the control path. The invention also relates to a method for detecting an angular variation of a control path on a touch surface, characterized in that it comprises implementing the above method for determining the elementary angle of a control path on a touch surface and storing the elementary angle (d?) allocated during an elementary step, repeating the elementary step, and assembling in series the allocated elementary angles (d?) in order to determine an angular variation of the control path.Type: GrantFiled: December 19, 2008Date of Patent: January 30, 2018Assignee: DAVInventors: Bruno Cottarel, Florent De Vaux Bidon, Cedric Chartrain
-
Patent number: 9880733Abstract: A multi-touch remote control method comprises following steps: a remote control device receiving a touch gesture input; computing a number of the touch points of the touch gesture input; generating and transferring a mouse event data to a receiving device as a mouse input if the number of the touch points is 1; and generating and transferring a single touch event data to the receiving device as a single touch input if the number of the touch points is greater than 1 and all the touch points of the touch gesture input are close to each other.Type: GrantFiled: February 17, 2015Date of Patent: January 30, 2018Inventors: Yu Albert Wang, Robin Cheung
-
Patent number: 9880734Abstract: A handwritten information inputting device includes an inputting region into which handwritten information is inputted with a pointer such as an electronic pen or a finger. The device also includes a function disposition region in which a plurality of operational elements (e.g., graphic icons) are disposed, each assigned a process related to the inputted handwritten information such as enlarging or rotating the inputted handwritten information. In response to a continuous operation for a defined period of time of any of the operational elements, operational element disposition information regarding the operational elements disposed in the function disposition region is displayed on an external display apparatus, to which the handwritten information inputting device is connected. Also, the operated (selected) operational element is displayed visually distinguishable from the rest of the operational elements.Type: GrantFiled: May 19, 2015Date of Patent: January 30, 2018Assignee: Wacom Co., Ltd.Inventor: Joseph Sliger
-
Patent number: 9880735Abstract: A device concurrently displays a background user interface and a first version of a notification associated with a first application. The device detects a first contact at a location that corresponds to the first version of the notification. In response to the detection, and upon a determination that the contact meets application-launching criteria, the device initiates a process to launch the first application. In response to the detecting, and upon a determination that the contact meets notification-expansion criteria, where the notification-expansion criteria require that the characteristic intensity of the contact meet a preview intensity threshold, the device displays a second version of the notification, where the second version of the notification has a size larger than the first version, includes expanded notification content that is not displayed in the first version, and is overlaid on the background user interface.Type: GrantFiled: August 8, 2016Date of Patent: January 30, 2018Assignee: APPLE INC.Inventors: Jonathan R. Dascola, Richard R. Dellinger, Christopher P. Foss
-
Patent number: 9880736Abstract: A method may include providing for display a first set of touch-screen keys corresponding to a first set of symbols. The method may also include providing for display at least partially underneath the first set of touch-screen keys a second set of touch-screen keys corresponding to a second set of symbols. At least a portion of the second set of touch-screen keys are visible through the first set of keys. The method may also include detecting a touch gesture by the user over the first and second sets of keys intending to input a symbol. The method may also include determining a context of the input by the user. The method may also include selecting based at least in part on the context a symbol in the first set of symbols or a symbol in the second set of symbols as the symbol that the user intended to input.Type: GrantFiled: December 3, 2012Date of Patent: January 30, 2018Assignee: Facebook, Inc.Inventors: Jenny Yuen, Luke St. Clair
-
Patent number: 9880737Abstract: A system and method for automatically reconfiguring a keyboard layout display to facilitate entry of password characters. The system analyzes the password while setting it, and will save a required keyboard layout for each character. A method includes obtaining an encoded sequence of keyboard layouts mapped to a corresponding characters sequence of a user password, receiving input of a password character and determining whether the character input is correct. If the character entered is correct: decoding the keyboard layout sequence to obtain a correct keyboard layout associated with a next password character to be entered; and automatically displaying the correct keyboard layout associated with a next character to be entered; or if the character entered is not correct: decoding the keyboard layout sequence to obtain one of: a correct or incorrect keyboard layout associated with a next password character to be entered; and automatically displaying the correct or incorrect keyboard layout on the device.Type: GrantFiled: June 30, 2015Date of Patent: January 30, 2018Assignee: International Business Machines CorporationInventors: Matthew E. Broomhall, Fabrizio Nascimento Caldas, Christopher R. Dotson, Li Kong, Jia Tao Li
-
Patent number: 9880738Abstract: A storage controller configures a plurality of storage tiers. A sub-unit of a storage unit is maintained in a selected storage tier of the plurality of storage tiers, for at least a predetermined duration of time subsequent to an input/output (I/O) request for the sub-unit.Type: GrantFiled: February 10, 2016Date of Patent: January 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bradley S. Powers, Gail A. Spear, Teena N. Werley
-
Patent number: 9880739Abstract: A method for storage volumes in a cascade of storage volumes including starting a first data map relating a first storage volume to a second storage volume while a second data map relating the first storage volume and a third storage volume is active. Starting the first data map uses a zone map that relates the first storage volume to a zone within the cascade of storage volumes.Type: GrantFiled: January 5, 2017Date of Patent: January 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John P. Agombar, Christopher B. E. Beeken, Stephanie Machleidt
-
Patent number: 9880740Abstract: A computer system provides for rapid power-on operations on virtual machines (VMs) with a virtual memory space including a reservation from machine memory and a small or no swap size. When the computer system powers on a VM, the computer system creates a physical memory space for the VM with a size larger than the minimum memory reservation for the VM and a swap space with a size less than the difference between the size of the virtual memory space and the minimum memory reservation. Subsequently, the computer system iteratively decreases the size of the physical memory space for the VM and increases the size of the swap space for the VM until the size of the physical memory space equals the minimum size of the memory reservation, which may be the amount of the virtual space that is guaranteed to be backed by machine memory.Type: GrantFiled: December 17, 2015Date of Patent: January 30, 2018Assignee: VMware, Inc.Inventors: Kiran Tati, Ishan Banerjee, Jui-Hao Chiang
-
Patent number: 9880741Abstract: A method for managing storage allocation includes adaptively determining, by a storage device processor, a region width across disk spaces for a group of storage devices that is inversely proportional to a number of nodes sharing a particular storage device. An adaptive storage device allocation region of the particular storage device is created based on the determined region width across the disk spaces for the group of storage devices.Type: GrantFiled: May 31, 2016Date of Patent: January 30, 2018Assignee: International Business Machines CorporationInventors: Karan Gupta, Roger L. Haskin, Himabindu Pucha, Prasenjit Sarkar, Frank B. Schmuck
-
Patent number: 9880742Abstract: A valid data merging method, a memory controller and a memory storage apparatus are provided. The method includes: selecting a first physical erasing unit, and loading a first logical address-physical address mapping table according to a physical address-logical address mapping table. The method also includes: updating the first logical address-physical address mapping table according to the physical address-logical address mapping table, and identifying valid data in the first physical erasing unit according to the physical address-logical address mapping table and the first logical address-physical address mapping table. The method further includes: storing the first logical address-physical address mapping table, copying the valid data to a second physical erasing unit, and performing an erasing operation for the first physical erasing unit.Type: GrantFiled: October 1, 2015Date of Patent: January 30, 2018Assignee: PHISON ELECTRONICS CORP.Inventor: Chih-Kang Yeh
-
Patent number: 9880743Abstract: A technique for managing storage space in a file system applies reference weights to compressed storage extents stored in multi-block segments. Each time a reference weight for a compressed storage extent in a segment changes to a value that indicates that the storage extent is no longer in use, a file system manager increments a freed-fragment counter provided for a range of the file system that includes the segment. The file system manager then determines whether to scavenge for free space in that range of the file system based at least in part on a count of the free-fragment counter.Type: GrantFiled: March 31, 2016Date of Patent: January 30, 2018Assignee: EMC IP Holding Company LLCInventors: Philippe Armangau, Jean-Pierre Bono, Ahsan Rashid, Rohit Chawla
-
Patent number: 9880744Abstract: A processor-based method for flash-friendly caching is provided. The method includes reading data from a first memory and writing the data to a second memory, in a cache. The method includes performing an aligned block write of data from the second memory in the cache to a flash memory in the cache, responsive to accumulating sufficient data for the aligned block write.Type: GrantFiled: December 22, 2015Date of Patent: January 30, 2018Assignee: Veritas Technologies LLCInventors: Chirag Dalal, Vaijayanti Bharadwaj
-
Patent number: 9880745Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include identifying, in a storage system including multiple storage devices having respective sets of storage regions, respective default low storage region thresholds that are used for garbage collection. For each given storage region, a time threshold and an alternative low storage region threshold greater than the default low storage region threshold for the given storage device are defined. While processing input/output operations for each given storage device, a count of unused storage regions in the given storage device is maintained, a timer is initialized, and upon the timer matching the time threshold for the given storage device and upon the count of unused storage regions being less than or equal to the alternative low storage region threshold, a garbage collection operation is initiated.Type: GrantFiled: June 21, 2016Date of Patent: January 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nikolas Ioannou, Ioannis Koltsidas, Amit Margalit, Rivka M. Matosevich
-
Patent number: 9880746Abstract: In response to a request from a client to store a data block in a storage system, the data block is segmented into a plurality of subblocks. Each of the plurality of subblocks is individually compressed into a compressed subblock. The compressed subblocks are packed into a compressed data block. The compressed data block having the individually compressed subblocks therein is stored in a persistent storage device. Metadata of the compressed data block is stored in an index entry in an index of the storage system, including storing subblock locators indicating locations of the compressed subblocks. Each of the subblocks can be individually accessed based on a corresponding subblock locator without having to access remaining subblocks.Type: GrantFiled: July 28, 2016Date of Patent: January 30, 2018Assignee: EMC IP Holding Company LLCInventors: Philip Shilane, Grant Wallace, Frederick Douglis
-
Patent number: 9880747Abstract: A fast and lean way of performing logical-to-physical address translation is presented. A logical address is divided into a most significant bits portion and a least significant bits portion. Instead of using the entire logical address to locate an entry in an address translation table, only the most significant bits portion of the logical address is used, which substantially reduces the size of the address translation table. The entry includes a most significant bits portion of a physical volatile memory address and a most significant bits portion of a physical non-volatile memory address. The actual physical volatile memory address and the actual physical non-volatile memory address can be derived by combining the most significant bits portions of the addresses stored in the address translation table entry with the least significant bits portion of the logical address.Type: GrantFiled: June 21, 2017Date of Patent: January 30, 2018Assignee: XITORE, INC.Inventor: Mike Hossein Amidi
-
Patent number: 9880748Abstract: Bifurcated memory management for memory elements techniques are disclosed. In one aspect, a memory element includes a self-managed portion and a portion that is managed by a remote host. Software that needs low latency access may be stored in the portion of the memory element that is managed by the remote host and other software may be stored in the portion of the memory element that is managed by the memory element. By providing such bifurcated memory management of the memory element, a relatively inexpensive memory element may be used to store software while at the same time allowing low latency (albeit at low throughputs) access to sensitive software elements with minimal bus logic.Type: GrantFiled: February 13, 2015Date of Patent: January 30, 2018Assignee: QUALCOMM IncorporatedInventors: Amit Gil, Assaf Shacham
-
Patent number: 9880749Abstract: According to one embodiment, there is provided a storage controlling device including a receiving unit and a controlling unit. The receiving unit receives a read command or a write command for a storage device, from an internal or external command issuing device. The controlling unit holds the write command received by the receiving unit until at least a first interval time has elapsed after outputting a write command received most recently before the write command is received, and then outputs the write command which is held after the first interval time has elapsed. The controlling unit outputs the read command received by the receiving unit, prior to outputting the write command that is held, when the read command is received during a time when the write command is held.Type: GrantFiled: August 10, 2015Date of Patent: January 30, 2018Assignee: KABUSHIKI KAISHA TOSHIBAInventors: Kensaku Yamaguchi, Shingo Tanaka, Shinya Murai
-
Patent number: 9880750Abstract: Described is an improved storage architecture. In a particular aspect an improved storage architecture with increased throughput to Ethernet storage modules due to elimination of data path handling from a main control CPU is set forth. Other method and apparatus are described therein, including a scalable Ethernet storage module particularly suited for usage with the improved storage architecture described herein.Type: GrantFiled: December 5, 2014Date of Patent: January 30, 2018Assignee: Vexata, Inc.Inventors: Vinodh Ravindran, Satsheel Altekar, Ramkumar Vadivelu, Venkatesh Nagapudi, Surya P. Varanasi, Zahid Hussain
-
Patent number: 9880751Abstract: There are provided a system, a method and a computer program product for operating a cloud computing storage system. The cloud computing storage system allocates and manages virtual disks. A virtual disk provides a logical data storage. The cloud computing storage system divides data stored in the virtual disks into chunks and allocates the chunks to physical data storage devices. The cloud computing storage system monitors I/O access patterns and user requests to change data storage capacities and throughputs of the virtual disks in real time. The cloud computing storage system dynamically reconfigures an allocation of the chunks to the physical data storage devices.Type: GrantFiled: August 11, 2016Date of Patent: January 30, 2018Assignee: International Business Machines CorporationInventor: Bogdan Nicolae
-
Patent number: 9880752Abstract: A device includes a memory device and a controller. The controller is coupled to the memory device. The controller is configured to, in response to receiving a request to perform a memory access at the memory device, determine that the memory device has a characteristic indicative of a temperature crossing. The controller is also configured to, in response to determining that the memory device has the characteristic indicative of the temperature crossing, determine that the memory device satisfies an availability criterion. The controller is further configured to, in response to determining that the memory device satisfies the availability criterion, increase a temperature of the memory device by performing memory operations on the memory device until detecting a condition related to the temperature.Type: GrantFiled: August 2, 2016Date of Patent: January 30, 2018Assignee: Western Digital Technologies, Inc.Inventors: Philip David Reusswig, Nian Niles Yang, Grishma Shah, Deepak Raghu, Preeti Yadav, Prasanna Desai Sudhir Rao, Smita Aggarwal, Dana Lee
-
Patent number: 9880753Abstract: Example data storage systems and methods are described. In one implementation, a method identifies data to be written to a shared storage system that includes multiple storage nodes. The method communicates a write operation vote request to each of the multiple storage nodes. The write operation vote request is associated with a data write operation to write the identified data to the shared storage system. A positive response is received from at least a portion of the multiple storage nodes. The data write operation is initiated in response to receiving positive responses from a quorum of the storage nodes.Type: GrantFiled: June 8, 2012Date of Patent: January 30, 2018Assignee: GRIDSTORE INC.Inventors: Antoni Sawicki, Tomasz Nowak, Kelly Murphy
-
Patent number: 9880754Abstract: A dual inline memory module includes a local memory and a non-volatile memory. The local memory stores data during normal operation of the dual inline memory module. The non-volatile memory includes a first portion and a second portion. The first portion stores the data located in the local memory in response to a power failure of an information handling system in communication with the dual inline memory module. The second portion stores configuration information for the dual inline memory module. The configuration information is utilized to set up the dual inline memory module in a new information handling system.Type: GrantFiled: July 9, 2014Date of Patent: January 30, 2018Assignee: DELL PRODUCTS, LPInventor: Stuart Allen Berke
-
Patent number: 9880755Abstract: Techniques for improved copy on write functionality within an SSD are disclosed. In some embodiments, the techniques may be realized as a method for providing improved copy on write functionality within an SSD including providing, in memory of a device, an indirection data structure. The data structure may include a master entry for cloned data, the master entry having a reference to one or more indexes and a clone entry for the cloned data, the cloned entry having at least one of: a reference to a master index, a reference to a next index, and a value indicating an end of a data structure. The techniques may include traversing, using a computer processor, one or more copies of the cloned data using one or more of the references.Type: GrantFiled: February 25, 2015Date of Patent: January 30, 2018Assignee: Western Digital Technologies, Inc.Inventors: Dylan Mark Dewitt, Adam Michael Espeseth, Colin Christopher McCambridge, David George Dreyer
-
Patent number: 9880756Abstract: Systems and methods are disclosed for checking the data integrity of a data object copied between storage pools in a storage system by comparing data fingerprints of data objects, by scheduling a series of successive copy operations over time for copying a data object from a source data store to a target data store; generating a partial fingerprint of the data object at the source data store using a data fingerprinting operation that creates a fingerprint from a subset of data of the data object; sending the partial fingerprint of the data object to the target data store; sending any new data contents for the data object to the target data store; and creating a partial fingerprint of the data object at the target data store and comparing it to the partial fingerprint sent to the target data store to determine if they differ.Type: GrantFiled: March 10, 2015Date of Patent: January 30, 2018Assignee: Actifio, Inc.Inventors: Madhav Mutalik, Philip J. Abercrombie, Christopher A. Provenzano
-
Patent number: 9880757Abstract: The present disclosure provides systems and methods for automatically provisioning the security profile for production data to copy data. In some instances the security provisioning for the copy data is made at the time the production data is copied. In other instances, the security provisioning occurs in a secondary application using the copy data.Type: GrantFiled: March 23, 2015Date of Patent: January 30, 2018Assignee: Symantec CorporationInventors: Deb Banerjee, Steven A. Vranyes
-
Patent number: 9880758Abstract: Described are data replication techniques. Writes of cycle N directed to a first storage device of a first data storage system are received. Writes of cycle N?1 directed to the first storage device are transmitted to a second data storage system. Writes of cycle N?2 directed to the first storage device are applied to a second storage device of the second data storage system. An acknowledgement regarding cycle N?1 is sent to the first data storage system responsive to determining that the writes of cycle N?1 directed to the first storage device have been received by the second data storage system and that the writes of cycle N?2 have been applied to the second storage device. At least some writes of cycle N directed to the first storage device are transmitted to the second data storage system prior to the first data storage system receiving the acknowledgement regarding cycle N?1.Type: GrantFiled: March 30, 2015Date of Patent: January 30, 2018Assignee: EMC IP Holding Company LLCInventors: Bhaskar Bora, Benjamin Yoder
-
Patent number: 9880759Abstract: A data storage array may be made up of several storage devices, each of which may contain array metadata that may allow portions of the storage array to be used. A system may have a file system manager that may receive and respond to file system commands and a storage device manager that may store data on the several storage devices. Array metadata defining where data is stored within the storage array is stored on each device within the array. A policy engine may identify data to be stored on the array and determine if the data contains array metadata or other types of data and may store the data on every device, devices having specific characteristics, two or more devices, or one device.Type: GrantFiled: May 18, 2015Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: David A. Goebel, James M. Lyon, Bulat Shelepov, Robert S. Kleinschmidt, Mark Vayman
-
Patent number: 9880760Abstract: A storage device may be configured to copy valid data units from a source memory area to a destination memory area according to a source-to-destination mapping. The source-to-destination mapping may be generated based on a ranking scheme that considers the number of valid data units being stored in each of a plurality of source pages storing the data.Type: GrantFiled: October 30, 2015Date of Patent: January 30, 2018Assignee: SanDisk Technologies LLCInventors: Karin Inbar, Yossi Benner, Lola Grin, Einat Lev, Alexei Naberezhnov
-
Patent number: 9880761Abstract: Various embodiments manage dynamic memory allocation data. In one embodiment, a set of memory allocation metadata is extracted from a memory heap space. Process dependent information and process independent information is identified from the set of memory allocation metadata based on the set of memory allocation metadata being extracted. The process dependent information and the process independent information at least identify a set of virtual memory addresses available in the memory heap space and a set of virtual memory addresses allocated to a process associated with the memory heap space. A set of allocation data associated with the memory heap space is stored in a persistent storage based on the process dependent information and the process independent information having been identified. The set of allocation data includes the process independent allocation information and a starting address associated with the memory heap space.Type: GrantFiled: December 28, 2015Date of Patent: January 30, 2018Assignee: International Business Machines CorporationInventors: Michel Hack, Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
-
Patent number: 9880762Abstract: A technique manages file system metadata and is performed in a data storage system that maintains a file system on behalf of a set of host computers. The technique involves modifying a first metadata block of the file system in response to a file system change, the first metadata block containing file system metadata. The technique further involves performing a compression operation to generate a compressed metadata block in volatile storage from the first metadata block, the compressed metadata block having a size that is smaller than a size of the first metadata block. The technique further involves writing the compressed metadata block from the volatile storage (volatile cache memory) to non-volatile storage (e.g., flash memory).Type: GrantFiled: December 30, 2015Date of Patent: January 30, 2018Assignee: EMC IP Holding Company LLCInventors: Philippe Armangau, Christopher A. Seibel
-
Patent number: 9880763Abstract: In a case where a non-volatile memory comes close to the end of a life time and has become ReadOnly, it is impossible to erase data stored in the non-volatile memory, which may lead to a decreased robustness of maintaining confidentiality. A data processing apparatus determines whether the life time of a non-volatile memory is about to expire. In a case where the determination result indicates that the life time of the non-volatile memory is about to expire, the data stored in the non-volatile memory is erased.Type: GrantFiled: February 16, 2016Date of Patent: January 30, 2018Assignee: Canon Kabushiki KaishaInventor: Kazuhiro Oyoshi
-
Patent number: 9880764Abstract: Systems, methods, and computer readable media are disclosed. A map including the number of dirty cache pages stored in the flash disk cache for each VLUN of the plurality of VLUNs on the storage system is maintained, by the storage system. A flash disk cache error requiring the storage system to take the flash disk cache offline is detected. In response to detecting the flash disk cache error a first one or more VLUNs of the plurality of VLUNs with at least one dirty cache page stored in the flash disk cache are identified by the storage system based on the map. The first one or more VLUNs are taken offline by the storage system. The flash disk cache is taken offline by the storage system. A second one or more VLUNs comprising VLUNs of the plurality of VLUNs without dirty cache pages stored in the flash disk cache are maintained online by the storage system.Type: GrantFiled: March 30, 2016Date of Patent: January 30, 2018Assignee: EMC IP Holding Company LLCInventors: Xinlei Xu, Jian Gao, Lifeng Yang, Geng Han, Jibing Dong, Lili Chen
-
Patent number: 9880765Abstract: [Object] Copy processing time is reduced by selecting an optimum copy method according to the content of difference data and the status of a system. [Solution] When the primary disk storage apparatus and the secondary disk storage apparatus are separated from each other after dual writing operation and a copy pair regarding which data is written to only the primary disk storage apparatus is to be resynchronized, the host computer selects either host-computer-based copy processing executed via the host computer or inter-disk-control-device copy processing executed between the first disk control device and the second disk control device, on the basis of information about copy processing including a difference data amount between the primary disk storage apparatus and the secondary disk storage apparatus, a data transfer amount between the respective apparatuses, and performance information of each apparatus.Type: GrantFiled: November 7, 2014Date of Patent: January 30, 2018Assignee: Hitachi, Ltd.Inventors: Atsushi Sakai, Hiroshi Ooki, Shingo Maeda
-
Patent number: 9880766Abstract: According to an embodiment, when data read from a first storage unit which is a backup source is not identical with data indicated by a first function, the read data is written to a second storage unit which is a backup destination. When the data read from the first storage unit is identical with the data indicated by the first function, the read data is not written to the second storage unit and a deletion notification is sent to the second storage unit.Type: GrantFiled: October 5, 2016Date of Patent: January 30, 2018Assignee: TOSHIBA MEMORY CORPORATIONInventor: Daisuke Hashimoto
-
Patent number: 9880767Abstract: A memory system includes a memory which asserts a high-power-consumption operation output when an amount of the power consumption is high in internal operations in respective operations, and a controller which has an interface function between a host and the memory and receives the high-power-consumption operation output. The controller switches an operation mode thereof to a low power consumption mode when the high-power-consumption operation output is asserted.Type: GrantFiled: October 17, 2014Date of Patent: January 30, 2018Assignee: TOSHIBA MEMORY CORPORATIONInventor: Hiroshi Sukegawa
-
Patent number: 9880768Abstract: A pool of unit memories is provided in order to flexibly allocate memory capacity to implement various tables and/or logical memories such as those for implementing an OpenFlow switch. The pool is structured with routing resources for allowing flexible allocation and reallocation of memory capacity to the various tables. The unit memories and logical units in the pool are interconnected by a set of horizontal routing resources and a set of vertical routing resources.Type: GrantFiled: January 27, 2016Date of Patent: January 30, 2018Assignee: BAREFOOT NETWORKS, INC.Inventor: Patrick Bosshart
-
Patent number: 9880769Abstract: Large amounts of memory can be consumed in streaming joins because events from one stream are held in memory while waiting for matching events from a second stream. Memory needs can be reduced by analyzing the join condition to determine the bounds on the time discrepancy between events in the two streams. When it is determined that an event from one stream must occur prior to the matching event from the other stream, the later-arriving stream data can be ingested with an intentional delay. When it is determined that regardless of input received from a first stream, no output will be produced when there is no input from the second stream, pulling data from the first stream can cease. A multi-stage join plan can be employed so that a less busy stream can be scanned with increasing amounts of intentional delay. Only unmatched data is stored.Type: GrantFiled: June 5, 2015Date of Patent: January 30, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Zhong Chen, Lev Novik, Boris Shulman, Clemens A. Szyperski
-
Patent number: 9880770Abstract: Techniques and systems are provided for tracking commands. Such methods and systems can include maintaining a meta page in a volatile memory to track commands. The meta page can comprise information associated with a non-volatile memory superblock. When an invalidation command is received for a first logical address, the first logical address can be stored along with an indication that the data associated with the first logical address is invalid, in a first location in the meta page.Type: GrantFiled: February 2, 2016Date of Patent: January 30, 2018Assignee: SK Hynix Inc.Inventors: Fan Zhang, Taeil Um, Yu Cai
-
Patent number: 9880771Abstract: Deduplicated data is packed into finite-sized containers. A similarity score is calculated between files that are similarly of the deduplicated data. The similarity score is used for grouping the similarly compared files of the deduplicated data into subsets for destaging each of the subsets from a deduplication system to one a finite-sized container.Type: GrantFiled: June 19, 2012Date of Patent: January 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Hirsch, Thorsten Krause
-
Patent number: 9880772Abstract: A memory device includes a memory component and controller circuitry. The memory component stores data and the controller circuitry receives, from a host electronic device, one or more commands of a memory system protocol. The one or more commands include at least one write command, the write command comprising one or more blocks of data to be stored in the memory component. Further, the one or more commands include metadata, attributes, or both related to the one or more blocks of data. The controller circuitry interprets and executes the one or more commands. Accordingly, the blocks are stored in the memory component. Further, the controller circuitry of the memory device has access to the metadata, attributes or both.Type: GrantFiled: September 21, 2015Date of Patent: January 30, 2018Assignee: Micron Technology, Inc.Inventors: Danilo Caraccio, Graziano Mirichigni, Gianfranco Santopietro, Gianfranco Ferrante, Emanuele Confalonieri
-
Patent number: 9880773Abstract: One embodiment of the system described herein facilitates a virtualized heterogeneous disk that supports differentiated storage service qualities. During operation, the system mounts a plurality of partitions of a heterogeneous disk at different mount points, each mount point corresponding to a level of quality of service (QoS). The system then receives a write command and identifies a QoS level indication associated with the write command. Subsequently, the system selects a partition on the heterogeneous disk with performance parameters matching the identified QoS level and writes data to the selected partition. The heterogeneous disk is an abstraction of a plurality of virtualized storage devices. Furthermore, the heterogeneous disk has a single block address space, and the virtualized storage devices are allowed to have differentiated performance parameters, thereby facilitating differentiated QoS levels in the heterogeneous disk.Type: GrantFiled: March 27, 2013Date of Patent: January 30, 2018Assignee: VMware, Inc.Inventors: Vineet Rajani, Nagendra S. Tomar
-
Patent number: 9880774Abstract: A method, non-transitory computer readable medium and storage node computing device that reserves one of a plurality of data storage devices that is designated as a coordinator data storage device. A section of the storage cluster that is unowned is identified. Ownership of a subset of the data storage devices that is in the section of the storage cluster is obtained. A determination is made when the subset of the data storage devices includes the coordinator data storage device. The reservation of the coordinator data storage device is released, when the determining indicates that the subset of the data storage devices does not include the coordinator data storage device.Type: GrantFiled: April 29, 2016Date of Patent: January 30, 2018Assignee: NetApp, Inc.Inventors: Sasidharan Krishnan, Kalaivani Arumugham