Recoverability (707/202) Patents (Class 707/999.202)
  • Patent number: 10430378
    Abstract: Storage system accelerated techniques to distribute and run containerized applications are disclosed. In various embodiments, an indication to run a container is received. A snapshot identifier comprising an image data associated with the container is used to create a clone based on a snapshot with which the snapshot identifier is associated. The clone is used to store data associated with at least a topmost layer of the container.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: October 1, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Tyler Harter, Rose F. Liu, Brandon W. Salmon
  • Patent number: 10430305
    Abstract: Provided are a computer program product, system, and method for managing read and write requests from a host to tracks in storage cached in a cache. A determination is made whether track format table support information for a track indicates that a track format table was previously determined to have or not have the track format code for track format metadata. Track format metadata for the track is rebuilt to determine whether the track format table includes a track format code for the rebuilt track format metadata when the track format table support information indicates that the track format table was previously determined to have a track format code for the track. The track format metadata is not rebuilt when the track format table support information indicates that the track format table was previously determined to not have a track format code for the track.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: October 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINE CORPORATION
    Inventors: Kyler A. Anderson, Kevin J. Ash, Susan K. Candelaria, Lokesh M. Gupta, Beth A. Peterson
  • Patent number: 10430306
    Abstract: A plurality of storage nodes is provided. Each of the plurality of storage nodes includes nonvolatile solid-state memory for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes such that the plurality of storage nodes maintain the ability to read the user data, using erasure coding, despite a loss of two of the plurality of storage nodes. The plurality of storage nodes is configured to initiate an action based on the redundant copies of the metadata, responsive to achieving a level of redundancy for the redundant copies of the metadata. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: October 1, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Davis, Brian Gold, Shantanu Gupta, John Hayes, Robert Lee, Igor Ostrovsky, Rusty Sears
  • Patent number: 10423527
    Abstract: An object manager can manage memory in a mobile device to provide more effective use of resources and a better user experience. The object manager can store objects in different types of memory (e.g., ashmem or native memory) instead of the JAVA heap. When storing data objects in different types of memory, the system can use reference counting to manage objects. The object manager can also coordinate retrieval and display of images to further improve a user experience by progressively displaying images or asynchronously retrieving images from a network. The object manager can, for example, display a low resolution image first while a second higher resolution image is retrieved from a network and that image is progressively displayed. Also, the object manager can retrieve objects from local memory, a cache, or the network sequentially or in parallel.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: September 24, 2019
    Assignee: Facebook, Inc.
    Inventors: Ognjen Dragoljevic, Tyrone Nicholas
  • Patent number: 10423495
    Abstract: A method for grouping backup images in deduplication groups is described. In one embodiment, the method includes identifying a new backup image, obtaining metadata from one or more nodes in the new backup image, and comparing the metadata from the one or more nodes in the new backup image with information from one or more nodes in a backup image from a first deduplication group. Each of the one or more nodes include at least in part a file or a directory. The first deduplication group is one group from a plurality of deduplication groups.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: September 24, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Fanglu Guo, Weibao Wu, Xianbo Zhang
  • Patent number: 10423403
    Abstract: A device receives historical application creation data that includes data associated with creation of a plurality of applications, and processes the historical application creation data, with one or more data processing techniques, to generate processed historical application creation data. The device trains a machine learning model, with the processed historical application creation data, to generate a trained machine learning model, and receives new application data associated with a new application to be created. The device processes the new application data, with the trained machine learning model, to generate one or more predictions associated with the new application, and performs one or more actions based on the one or more predictions associated with the new application.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: September 24, 2019
    Assignee: Capital One Services, LLC
    Inventors: Vijayalakshmi Natarajan, Omari Felix
  • Patent number: 10416904
    Abstract: A method for recovering storage object records in solid state memory. The method includes, for each memory location of a solid state memory region, reading data fragment metadata and identifying, based on the data fragment metadata, a storage object. The storage object occupies a subset of memory locations of the memory locations of the solid state memory region. The method further includes identifying a first and a last memory location of the subset of memory locations, and restoring a storage object record for the storage object, wherein the storage object record comprises variables that enable a logical to physical address translation for the storage object.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: September 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventor: Richard H. Van Gaasbeck
  • Patent number: 10416919
    Abstract: File access statistics associated with a content file are maintained by a file tier agent of a secondary storage system. The content file is accessible via a primary storage system. A target storage tier corresponding to the file access statistics associated with the content file is determined according to one or more policies. At least a portion of data of the content file is migrated to the determined storage tier while accessibility of the content file via the primary storage system is maintained.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: September 17, 2019
    Assignee: Cohesity, Inc.
    Inventors: Zheng Cai, Vijay Pasikanti, Ganesha Shanmuganathan
  • Patent number: 10417128
    Abstract: Techniques are described for memory coherence in a multi-core system with a heterogeneous memory architecture comprising one or more hardware-managed caches and one or more software-managed caches. According to one embodiment, a set of one or more buffers are allocated in memory, and each respective buffer is associated with a respective metadata tag. The metadata tag may be used to store metadata that identifies a state associated with the respective buffer. The multi-core system may enforce coherence for the one or more hardware-managed caches and the one or more software-managed caches based on the metadata stored in the metadata tag for each respective buffer in the set of one or more buffers. The multi-core system may read the metadata to determine whether a particular buffer is in a hardware-managed or a software-managed cacheable state. Based on the current state of the particular buffer, the multi-core system may perform coherence operations.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: September 17, 2019
    Assignee: Oracle International Corporation
    Inventors: Andrea Di Blas, Aarti Basant, Arun Raghavan, Nipun Agarwal
  • Patent number: 10409657
    Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: September 10, 2019
    Assignee: Google LLC
    Inventors: Ficus Kirkpatrick, Subramaniam Ganapathy
  • Patent number: 10409579
    Abstract: Systems and methods that facilitate notifying users when applications have changed health status from operational to inoperational status or impaired operational status are disclosed herein. The application healthcheck communicator system can receive push notifications from one or more application wrappers or applications regarding the operational status of the application, and then the application healthcheck communicator can forward the application statuses to client device associated with selected end users. The application healthcheck communicator can select which users to send the status updates to based on subscription lists or active directories that the end users are associated with.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: September 10, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Theresa K. Morris, Kay Jacintha Venkatrajan, Brian M. Wetherell, William M. Douglas, Andrea Marie Simpson
  • Patent number: 10409687
    Abstract: A method is used in managing backing up of file systems. A portion of a file system that has changed since a last backup is determined. The file system includes a set of directory hierarchies. Each directory hierarchy includes a set of directories. Each directory of the set of directories includes a set of files. The portion of the file system is determined based on blocks of the file system that have changed since the last backup. The changed blocks are identified based on changes between at least two snapshot copies of the file system. Based on the changed blocks, a set of inodes of the file system that has changed since the last backup is determined. Based on the determination, a list of changed files associated with the set of inodes for performing backup of changed files of the file system is determined.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: September 10, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jean-Pierre Bono, Himabindu Tummala
  • Patent number: 10402369
    Abstract: A system and method for curation of document versions with significantly reduced storage requirements. In some embodiments, all or substantially all versions of a document are at least initially retained. Based on various criteria, versions of the document are selectively deleted while preserving the versions that are likely to provide the highest value. Advantageously, the teachings of embodiments as described can be used in conjunction with various systems, including document versioning, deduplication, and retention systems.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: September 3, 2019
    Assignee: Open Text SA ULC
    Inventor: Patrick Thomas Sidney Pidduck
  • Patent number: 10402321
    Abstract: Provided are a computer program product, system, and method for determining the location for volumes of data being initially stored within a storage space, regardless of the physical location of the data. The storage space includes stripes composed of volumes, which can be logically represented as a utilization histogram of stripe locations offset from one another. Sometime the stripes are fully allocated with one large volume or partially allocated with multiple, arbitrary-sized smaller volumes. When there are multiple smaller volumes that do not utilize all of the available stripe space, gaps form. To minimize the creation of such gaps, when a volume of data is initially stored, a start location to place the volume of data is selected by using selection criteria as guidance.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: September 3, 2019
    Assignee: International Business Machines Corporation
    Inventor: Michael Keller
  • Patent number: 10402217
    Abstract: In a computer-implemented method for automatic reconfiguration of a computing device for supporting a virtualization infrastructure, wherein the computing device comprises independent server nodes, upon initialization of the computing device, functioning independent server nodes of the independent server nodes self-register with one another, wherein one of the independent server nodes is a default primary independent server node comprising virtualization infrastructure management software. In response to the default primary independent server node not self-registering with the functioning independent server nodes, one of the functioning independent server nodes is automatically reconfigured as a new primary independent server node.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: September 3, 2019
    Assignee: VMware, Inc.
    Inventors: Dave Shanley, Mornay Van Der Walt, Wit Riewrangboonya
  • Patent number: 10394699
    Abstract: A method for reuse of a refinement file in coverage grading, may include obtaining a refinement file that includes a listing of coverage entities of a first coverage model, for exclusion from a calculation of coverage grading of the first coverage model; obtaining mapping information to map a source path of each of the modules or instances of a module, that include one or more of said coverage entities in the first coverage model to a target path of each of said modules or instances of a module in a second coverage model; and using a processor, based on the refinement file and the mapping information, translating a source path of each of said coverage entities listed in the refinement file to a target path of a coverage entity of the coverage entities in the second coverage model.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: August 27, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yael Kinderman, Oded Oren, Yaara Gradovitch
  • Patent number: 10394491
    Abstract: A method for copying data from a primary thin-provisioned volume to a secondary thin-provisioned volume includes issuing a query to a primary storage system. The primary storage system hosts a thin-provisioned volume made up of multiple storage elements. The method returns, in response to the query, a reply indicating which storage elements in the thin-provisioned volume are backed by physical storage. In certain embodiments, the reply contains a bitmap having a bit for each storage element in the thin-provisioned volume. In other embodiments, the reply contains a starting address and ending address for each storage area that is backed, or not backed, by physical storage. The method then copies, from the primary storage system to a secondary storage system, data in only those storage elements that are backed by physical storage. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eduard A. Diel, Lisa J. Gundy, David M. Shackelford
  • Patent number: 10394680
    Abstract: Examples described herein generally relate to reporting memory resource access by a graphics processing unit (GPU). A list of memory resources allocated for the GPU can be received by a memory tracking application. An indication of memory resource utilization based on the list of memory resources can be displayed on an interface. The memory tracking application can also receive, from the GPU, multiple indications that one or more of the memory resources allocated for the GPU are accessed, and can update the indication of memory resource utilization based at least in part on the multiple indications.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: August 27, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cole James Brooking, Brian Bo Rasmussen
  • Patent number: 10394551
    Abstract: A method for managing kernel interface-based discrepancies may include finding a software package having a first version of a kernel package, and retrieving a first kernel interface information from a first file within the kernel package. The first kernel interface information relates to kernel interfaces associated with the kernel package, wherein the interfaces include kernel application binary interface (kABI). The method may further include forming a first dataset including the first kernel interface information relating to the first version of the kernel package, and detecting kernel discrepancies by comparing the first dataset with a second dataset relating to a second version of the kernel package.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: August 27, 2019
    Assignee: Red Hat, Inc.
    Inventor: Kushal Das
  • Patent number: 10397125
    Abstract: The present disclosure is directed to a cross-regional data transmission method and device.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: August 27, 2019
    Assignee: Alibaba Group Holding Limited
    Inventors: Yijun Lu, Yunfeng Tao, Zhiyang Tang, Yunfeng Zhu, Lin Cheng, Kaige An
  • Patent number: 10394452
    Abstract: Provided are a computer program product, system, and method for selecting pages implementing leaf nodes and internal nodes of a data set index for reuse in memory. Pages in the memory are allocated to internal nodes and leaf nodes of a tree data structure representing all or a portion of a data set index for the data set. At least at least one duration parameter indicates an amount of time after which an unused page implement one of the internal nodes or leaf nodes is eligible for reuse. Selection is made of at least one selected page allocated to at least one of the leaf nodes and the internal nodes that has not been used for one of the at least one duration parameter for reuse.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: August 27, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
  • Patent number: 10397145
    Abstract: Methods of automatically updating content on a web site, allowing web site visitors to request notification of updates to the content of a web site, and notifying persons of updated content on a web site are disclosed. Update alert tables and systems for implementing the foregoing methods also are disclosed.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: August 27, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: James C. Bedingfield
  • Patent number: 10387073
    Abstract: Embodiments disclosed herein include systems and processes for replicating one or more user computing systems of an information management system at an external resource system to create a backup or fallback of the user computing systems. Replicating the user computing systems may include replicating data as well as the applications, operating systems and configuration of the user computing systems. This replicated or fallback user computing system may be implemented on a virtual machine at the external resource system. Thus, if a user computing system becomes inaccessible, a new user computing system can be generated based on the backup copy of the user computing system at the external resource system. Further, in some embodiments, the copy of the user computing system may be interacted with at the external resource system. Thus, certain embodiments disclosed herein can be used to transition an information management system to an external resource system.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: August 20, 2019
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Sri Karthik Bhagi, Sunil Gutta, Henry Wallace Dornemann, Rahul S. Pawar
  • Patent number: 10387267
    Abstract: Multiple target blocks on a first storage device are allocated to store a target object. The target blocks are arranged to be in a one-to-one correspondence with multiple source blocks of a source object. The target blocks are set to a non-populated state, and target blocks in the non-populated state are populated with data from corresponding source blocks. While the target blocks are being populated, if a request is received to retrieve data from one of the target blocks that is in the non-populated state, then the one of the target blocks is populated with the data from the corresponding source block and set to a populated state.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vitaly Lyaskovsky, Eran Raichstein, Gil Sasson, Uri Wolloch
  • Patent number: 10387263
    Abstract: Methods and systems for providing storage services in a networked environment are provided. A management device interfaces with a plurality of management layers that communicates with a plurality of application plugins executed by a plurality of computing devices. Each application plugin is associated with an application for providing storage services for stored objects managed by a storage system. A same request and response format is used by the management device to obtain information from the plurality of management layers regarding storage space used by the plurality of applications for storing the stored objects and the management device maintains storage space information as a storage resource object for virtual storage resources and physical storage resources used by the plurality of applications for storing the stored objects.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: August 20, 2019
    Assignee: NETAPP, INC.
    Inventors: Vineeth Karinta, Santosh C. Lolayekar, Vrishali Namdeo Thorat, Ramanathan Padinjarel Somanathan, Jayakrishnan Ramakrishna Pillai, Rajaram Balakrishnan
  • Patent number: 10387447
    Abstract: Techniques herein are for creating a database snapshot by creating a sparse database. A method involves receiving a creation request to create a sparse database. The creation request has an identity of a parent database. The creation request is processed to create a sparse database. The sparse database has the identity of the parent database. The sparse database does not contain data copied from the parent database. A write request to write data into the sparse database is received. The write request is processed by writing the data into the sparse database. The parent database does not receive the data.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: August 20, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nilesh Choudhury, Scott Martin, Zuoyu Tao, Jia Shi, Alexander Tsukerman, Kothanda Umamageswaran
  • Patent number: 10387835
    Abstract: Various embodiments of systems, computer program products, and methods to visually represent information related to an application are described herein. A request can be received to view latest data modification information for an application. A plurality of data values and a plurality of data modification time periods corresponding to the plurality of data values can be retrieved. A plurality of latest data values from the retrieved plurality of data values can be visually modified. The modified data values and time periods can be displayed at the application.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: August 20, 2019
    Assignee: SuccessFactors, Inc.
    Inventor: Thomas Angermayer
  • Patent number: 10387268
    Abstract: Multiple target blocks are allocated on a first storage device to store a target object. The target blocks are arranged to be in a one-to-one correspondence with multiple source blocks of a source object. The target blocks are set to a non-populated state, and target blocks in the non-populated state are populated with data from corresponding source blocks. While the target blocks are being populated, if a request is received to retrieve data from one of the target blocks that is in the non-populated state, then the one of the target blocks is populated with the data from the corresponding source block and set to a populated state.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vitaly Lyaskovsky, Eran Raichstein, Gil Sasson, Uri Wolloch
  • Patent number: 10379829
    Abstract: A method for managing software on a device is provided. The method comprises: receiving, from a third party associated with the device, by a software administrator of an organization different from the third party, release information regarding software versions for the device; creating, by the software administrator, a profile that specifies whether or not at least one of the software versions is allowed on the device; and transmitting the profile, by the software administrator to a server computer associated with the third or other parties, to promote enforcement of the profile for the device.
    Type: Grant
    Filed: February 26, 2015
    Date of Patent: August 13, 2019
    Assignee: BlackBerry Limited
    Inventors: Andrew Christopher Smith, Thomas Owen Parry, Srdan Dikic, Spencer Leavitt George Quin, Christopher Donald MacDonald, Michael William Loosemore, Jason Lee Carter
  • Patent number: 10379833
    Abstract: An electronic device has a network interface configured to obtain a first application package for installing an application, the first application package having a flag, a normal application and a plurality of trusted applications (TAs), the flag indicating whether the first application package has a trusted application (TA), and a processor configured to identify whether the first application package has a first TA installable in the electronic device based on the flag included in the first application package and to install the first TA in the electronic device when the first application package has the first TA. The processor is further configured to identify whether the first application package has a second TA installable in another electronic device and control the network interface to transmit the second TA to the other electronic device when the first application package has the second TA installable in the other electronic device.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: August 13, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Arnold Yau, Chan-kyu Han, Sada Sunkesula
  • Patent number: 10379741
    Abstract: Implementations disclosed herein provide for increasing storage drive performance by reserving a region of user-writeable storage space on a storage medium for overprovisioning uses, including performance-enhancing functions. Until a capacity condition of the storage drive is satisfied, write operations targeting the reserved region are written to another equal-sized region that does not contain user data.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: August 13, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Daniel J. Sokolov, Bang C. Nguyen, Andrew M. Kowles, Cameron S. McGary, Adam J. Weikal, Brian T. Edgar
  • Patent number: 10380068
    Abstract: Example apparatus and methods reserve space in a journal using an observation based approach instead of a fixed sized approach or a worst case scenario approach. One example method receives a request to allocate space in a journal to support a file system transaction. The example method reserves an amount of space in the journal based on a pre-existing reservation size estimate. Unlike conventional systems, the estimate is not based on a worst-case scenario. The example method observes the actual amount of storage used in the journal by the file system transaction and then selectively automatically adjusts the pre-existing reservation size estimate. The estimate may slowly shrink if no overflows are encountered but may quickly grow if an overflow is detected.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: August 13, 2019
    Assignee: Quantum Corporation
    Inventor: Stephen P. Lord
  • Patent number: 10379988
    Abstract: Data storage systems monitor the performance of data storage operations on a granular level and compile the information for presenting to a user. The system measures the time of execution for individual granular stages of the storage operation and in response to the monitoring results, automatically adjust parameters to optimize performance. Further, the system performs a performance test by simulating the data storage operation, but may not actually write the data to the secondary storage medium.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: August 13, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Jaidev Oppath Kochunni, Rajiv Kottomtharayil, Manoj Kumar Vijayan
  • Patent number: 10382544
    Abstract: Provided are a computer program product, system, and method for establishing reverse paths between servers in a copy environment. A path establish request operation is initiated to establish paths between a first system and a second system for a copy relationship to copy data from a first storage to a second storage managed by the second system. In response to the path establish request, a pair of ports is established at the first system and the second system to use for a first path from the first system to the second system. The first system sends a reverse path establish request to establish a second path from the second system to the first system, wherein the second system sends messages to the first system on the second path for the copy relationship.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Brian D. Hatfield
  • Patent number: 10372560
    Abstract: A method, computer program product, and computer system for monitoring health of at least one storage device of a cache in a clustered system. A recovery journal may be maintained, wherein the recovery journal may identify whether one or more chunks of data stored in the cache have been dumped from the at least one storage device to persistent storage in the clustered system. A state of the at least one storage device may be determined based upon, at least in part, the health of the at least one storage device. A recovery action may be performed on the one or more chunks of data stored in the at least one storage device based upon, at least in part, the state of the at least one storage device.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: August 6, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikhail Danilov, Andrey Fomin, Mikhail Malygin, Vladimir Prikhodko, Alexander Rakulenko, Maxim Trusov
  • Patent number: 10372346
    Abstract: A storage system controller chip includes routing circuitry comprising a host interface for coupling to a host device and an extension interface for coupling to a secondary controller chip. A host controller is coupled to a logical interface of the routing circuitry for receiving a host data access command from the host device via the host interface and logical interface. The routing circuitry transfers the host data access command to the secondary controller chip via the extension interface. The storage system controller chip further includes processor circuitry coupled to the logical interface of the routing circuitry. The processor circuitry receives an indication from the secondary controller chip via the extension interface that execution of the host data access command has been completed by the secondary controller chip and instructs the host controller to notify the host device that execution of the host data access command has been completed.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: August 6, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Rajesh Koul, Rodney N. Mullendore, James J. Walsh
  • Patent number: 10372548
    Abstract: Provided are a computer program product, system, and method for copying data from multiple point-in-time copies to a log storage to use to roll-back a source storage managing point-in-time copies of a source storage. A plurality of point-in-time copies of a source storage at different point-in-times are established. In response to receiving writes to the source storage after establishing each of the point-in-time copies, point-in-time data in the source storage is copied, before being updated by the received writes, to a log storage, wherein the log storage stores point-in-time data for multiple of the point-in-time copies. The log storage is used to roll-back the source storage to a selected point-in-time of one of the point-in-time copies.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Gregory E. McBride, Carol S. Mellgren, David C. Reed
  • Patent number: 10372937
    Abstract: A computing device is described herein that automatically enters a data protection mode in response to the detected presence or absence of certain user input and/or user input behaviors during a device boot-up state, a user login state, or a device shut-down state. When the device enters the data protection mode, sensitive data stored on the device is automatically rendered invisible and/or inaccessible to a user thereof. The sensitive data may be rendered invisible and/or inaccessible in a manner that is not likely to be apparent to the user of the computing device.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jerry Huang, Zhen Liu, QingHu Li, Chen Liu
  • Patent number: 10372792
    Abstract: A method and apparatus for improving the efficiency of document transformation processes is disclosed. For example, more efficient XML transformations may be performed against a source document that has incurred minor or incremental changes. Rather than apply a transform (e.g., an XSLT document) to a complete document each time any fragment of the source document is modified, a document management system may be configured to apply the transform only to the modified portions of the document.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventor: John E. Petri
  • Patent number: 10365848
    Abstract: Techniques are described for reserving space on a destination node or volume for increasing the likelihood of a successful data transfer in a distributed storage environment. A reservation may be retried at one or more destinations if the reservation fails at a first destination. In some embodiments, the data-transfer process can be paused or terminated prior to data being transferred to one or more destinations if a reservation fails. Reserving space on a destination node or volume can increase the likelihood of a successful data transfer, which can increase the likelihood of efficient resources usage in a storage system.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: July 30, 2019
    Assignee: NETAPP, INC.
    Inventors: Tymoteusz Altman, Yi Zhang, Dheeraj Raghavender Sangamkar, Emalayan Vairavanathan
  • Patent number: 10365976
    Abstract: The present disclosure is related to systems and methods for scheduling and managing series of snapshots. An example method can include estimating a transfer time to transfer a first snapshot of a virtual computing instance (VCI) to a first snapshot series, and estimating a transfer time to transfer a second snapshot of the VCI to a second snapshot series. The method can further include determining a first schedule time to start a transfer of a first series of snapshots and determining a second schedule time to start a transfer of a second series of snapshots, wherein the first schedule time and the second schedule time are based at least in part on a respective recovery point objective (RPO). In some embodiments, the method can further include scheduling a point in time to record a next snapshot based at least in part on the shorter schedule time of the first schedule time and the second schedule time.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: July 30, 2019
    Assignee: VMware, Inc.
    Inventors: Joanne Ren, Keith Farkas, Mike Zucca, Martin Marinov, Martin Valkanov, Biliana Petrova
  • Patent number: 10360113
    Abstract: A technique for transaction recovery by one transaction manager of another transaction manager's transactions in which each transaction manager is adapted to manage two phase commit transactional operations on transactional resources and to record commit or rollback decisions in a transaction recovery log. The recovery transaction manager detects apparent unavailability of the another transaction manager for transaction processing and initiates a transaction recovery process for the another transaction manager's transactions. This process also determines whether any of the transactions of the another transaction manager have all respective resources prepared to commit without there yet being a pending commit decision record in the another transaction manager's recovery log. If so, the recovery transaction manager writes a rollback record indicating an intention to roll back the identified transaction, in the another transaction manager's recovery log provided no commit decision record has been recorded.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Simon J. Maple, Ian Robinson
  • Patent number: 10359937
    Abstract: A data storage device may be configured to update a table used by a host device, such as a table stored at the data storage device. For, example, the data storage device may generate and store an updated version of a portion of the table. A storage location of the updated version of the portion may be tracked using a data structure that corresponds to a second version of the table. The second version of the table may be discarded or made accessible to the host device responsive to an indicator detected by the data storage device.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: July 23, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventor: Roman Rozental
  • Patent number: 10353608
    Abstract: A device and method for determining number of storage devices for each of plurality of storage tiers and assignment of data to be stored in the plurality of storage tiers. The device computes an optimized number of storage devices for each tier including a classifier, which receives units as input data to be stored in the system. Based on the characteristics of the storage devices, the device outputs a data-unit-to-storage tier assignment. An optimizer receives data-unit-to-storage tier assignment from the classifier and a cost budget for the system. Thereafter, an output for the number of storage devices for each storage tier is calculated. A method for determining number of storage devices for each of a plurality of storage tiers and assignment of data to be stored in the plurality of storage tiers are also provided.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilias Iliadis, Jens Jelitto, Yusik Kim, Slavisa Sarafijanovic, Vinodh Venkatesan
  • Patent number: 10353834
    Abstract: Provided are a computer program product, system, and method for adapter configuration in accordance with one embodiment of the present description, in which a set of configuration data structures including both a primary and a secondary configuration data structure, may be automatically created by automatic adapter configuration control logic. Upon detection of the replacement of the original host adapter with a replacement host adapter, the primary configuration data structure, for example, may be automatically selected to configure the replacement host adapter. In the event of a failure in the configuration process, the secondary configuration data structure may be automatically selected to configure the replacement host adapter. Other aspects of adapter configuration in accordance with the present description are described.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rashmi Chandra, Ya-Huey Juan, Jennifer S. Shioya
  • Patent number: 10353780
    Abstract: In one aspect, a method includes storing data in a distributed storage environment that includes data servers and configuring each data server to mark a respective bit map for each block of data changed. In another aspect, an apparatus includes electronic hardware circuitry configured to store data in a distributed storage environment that includes data servers and to configure each data server to mark a respective bit map for each block of data changed. In a further aspect, an article includes a non-transitory computer-readable medium that stores computer-executable instructions. The instructions cause a machine to store data in a distributed storage environment that includes data servers and configure each data server to mark a respective bit map for each block of data changed. In each of the aspects above each data server is configured to handle a respective portion of a logical unit.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: July 16, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mark A. O'Connell, Helen S. Raizen, Brad Bowlin, Erez Webman, Lior Bahat
  • Patent number: 10353749
    Abstract: Systems and methods for operating software data structures are provided. In one embodiment, lock-free dual queues with conditional synchronization and time-outs are described. The lock-free dual queues of various embodiments of the present invention are accessible by one or more consumer threads and one or more producing threads. The consuming threads are able to access and remove elements from the queue while the producing threads are able to access and add elements to the queue. In some cases, a thread may be both a consuming thread and a producing thread. The add and remove operations of various embodiments of the present invention, generally operate by using conditional synchronization primitives which modifies a value in shared memory to a specified value if the previous value is what was expected.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: July 16, 2019
    Assignee: Level 3 Communications, LLC
    Inventor: William E. Hopkins
  • Patent number: 10346297
    Abstract: Embodiments relating to garbage collection for a deduplicated and compressed storage device are described. One embodiment provides for a deduplication data storage system comprising a set of storage devices including a set of storage containers; one or more computing device nodes coupled to the set of storage devices, the one or more computing device nodes to enable replication and deduplication of the set of storage containers on the set of storage devices; and a set of remote storage servers coupled to the one or more computing device nodes over a network, the set of remote storage servers to receive a replication of data on the set of storage containers from the one or more computing device nodes, and to generate a deduplication garbage collection recipe for the set of storage containers.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: July 9, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Grant Wallace
  • Patent number: 10346292
    Abstract: Recommendations may be generated while calculating performance metrics from multiple uses of a software component. A tracing service may collect trace data from multiple uses of a software component, where each use may be done on different conditions. The performance metric analysis may identify various factors that may affect the performance of a software component, then present those factors to a user in different delivery mechanisms. In one such mechanism, a recommended set of hardware and software configurations may be generated as part of an operational analysis of a software component.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: July 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tetsuo Seto, Russell Krajec
  • Patent number: 10348495
    Abstract: Apparatuses and methods associated with configurable crypto hardware engine are disclosed herein. In embodiments, an apparatus for signing or verifying a message may comprise: a hardware hashing computation block to perform hashing computations; a hardware hash chain computation block to perform successive hash chain computations; a hardware private key generator to generate private keys; and a hardware public key generator to generate public keys, including signature generations and signature verifications. The hardware hashing computation block, the hardware hash chain computation block, the hardware private key generator, and the hardware public key generator may be coupled to each other and selectively cooperate with each other to perform private key generation, public key generation, signature generation or signature verification at different points in time. Other embodiments may be disclosed or claimed.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: July 9, 2019
    Assignee: Intel Corporation
    Inventors: Santosh Ghosh, Rafael Misoczki, Manoj R. Sastry, Li Zhao