State Recovery (i.e., Process Or Data File) Patents (Class 714/15)
  • Patent number: 10346381
    Abstract: Technology is disclosed for performing atomic update operations in a storage system (“the technology”). The technology can receive an update command to update a value associated with a key stored in the storage system as a function of an input value; store the input value in a log stored at the storage system but not updating the value stored in the storage system; and update the value associated with the key with the received input values value based on the a function to generate an updated value, the updating occurring asynchronously with respect to receiving the update command.
    Type: Grant
    Filed: November 14, 2013
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Deon Chris Nicholas, Haobo Xu, Dhrubajyoti Borthakur
  • Patent number: 10348770
    Abstract: Techniques are described for managing the execution of programs on multiple computing systems, such as on virtual machine nodes executing on the computing systems. A program execution service may in some situations provide the multiple computing systems and manage the program execution on behalf of multiple customers or other users, including to select appropriate computing systems to execute one or more instances of a program for a user, such as based in part on configuration information specified by the user. The described techniques may further include managing communications between multiple intercommunicating computing nodes in some situations.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: July 9, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Quinton R. Hoole, Roland Paterson-Jones, Christopher C. Pinkham, Benjamin Tobler, Willem R. van Biljon, Gabriel Smit, Christopher Brown
  • Patent number: 10339095
    Abstract: A computer processor is disclosed. The computer processor comprises a vector unit comprising a vector register file comprising one or more registers to hold a varying number of elements. The computer processor further comprises processing logic configured to operate on the varying number of elements in the vector register file using one or more digital signal processing instructions. The computer processor may be implemented as a monolithic integrated circuit.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: July 2, 2019
    Assignee: OPTIMUM SEMICONDUCTOR TECHNOLOGIES INC.
    Inventors: Mayan Moudgill, Gary J. Nacer, C. John Glossner, Arthur Joseph Hoane, Paul Hurtley, Murugappan Senthilvelan, Pablo Balzola, Vitaly Kalashnikov, Sitij Agrawal
  • Patent number: 10341438
    Abstract: A device can receive information indicating a set of instructions associated with a microservices application, where the microservices application is associated with one or more microservices. The device can generate a deployment specification. The device can deploy one or more containers and one or more replicate containers. The one or more containers and the one or more replicate containers are associated with the one or more microservices. The one or more containers and the one or more replicate containers can be associated with a distributed file system. The device can receive information associated with modifying the one or more microservices. The device can modify the one or more microservices, as one or more modified microservices, based on receiving the information associated with modifying the one or more microservices. The device can deploy the one or more modified microservices.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: July 2, 2019
    Assignee: Verizon Patent ad Licensing Inc.
    Inventors: Kapil Jain, Manish Chugtu, Subhajit Mukherjee
  • Patent number: 10331528
    Abstract: Example implementations relate to capturing and/or recovering components of a computing system. A recovery service may receive a recovery script from an external recovery script repository, wherein the recovery script may include a number of actions, each respective action being a capture action or a recovery action. For action in the recovery script, the recovery service may request a recovery agent to perform the action on a component of the computing system.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: June 25, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Kate Elizabeth Reinecke, Philipp Reinecke, Stephen James Crane
  • Patent number: 10331521
    Abstract: This disclosure discloses a method and apparatus for monitoring a robot operating system. The method in an embodiment includes: obtaining process identities of to-be-monitored nodes in a group of to-be-monitored nodes; inquiring about state information of processes corresponding to the process identities; determining whether the to-be-monitored nodes are operating normally, based on the state information of the processes; and outputting information that the group of to-be-monitored nodes is abnormal, in response to a number of normally operating to-be-monitored nodes in the group of to-be-monitored nodes being below a predetermined threshold. In this embodiment, the nodes are monitored in groups to improve the efficiency of maintaining the robot operating system.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: June 25, 2019
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Yu Ma, Weide Zhang, Wei He, Haifeng Wang, Zhuo Chen, Yibing Liang
  • Patent number: 10326846
    Abstract: The operation efficiency of a large scale distributed computing system across the world wide web is critical to any enterprise or ISP or ASP operation due to a larger number of various different computing units involved. The introduction of a service pool construction protocol can help enterprise, ISP and ASP to achieve a high degree of automation for creating and managing different service pools in respect to the needs for storage capacity, in the large scale distributed computing system.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: June 18, 2019
    Assignee: STT WebOS, Inc.
    Inventor: Sheng Tai (Ted) Tsao
  • Patent number: 10320898
    Abstract: A device may monitor a status of a first data center of a group of data centers. The device may determine, based on the status of the first data center, to cause a failover from the first data center to a second data center. The device may cause a domain name server (DNS) configuration, associated with an external DNS, to be and a set of DNS entries, associated with an internal DNS, to be altered to cause a portion of the network traffic, respectively associated with a first network and a second network of the plurality of networks, to be routed the second data center. The device may cause a load balancer configuration to be altered to cause a portion of the network traffic associated with a third network of the plurality of networks to be redirected from the first data center to the second data center.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: June 11, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Shailan Lala, Thomas B. Edgar, Kalanithi Srinivasan
  • Patent number: 10318159
    Abstract: In general, in one aspect, the invention relates to a method for managing persistent storage in a storage system. The method includes determining, using a first plurality of containers in the storage system, a locality threshold, and performing, using the locality threshold, a locality repair on a first container of a second plurality of containers in the storage system, wherein the second plurality of containers comprises the first plurality of container.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: June 11, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Lan Bai, Atul Karmarkar, Abhinav Duggal
  • Patent number: 10318673
    Abstract: A method for loading an assembly for a CAx client includes determining referenced part IDs referenced by the assembly and for each referenced part ID, determining a latest applied command of saved checkpoints for each part file of a referenced part ID. The method further includes determining any unapplied commands for each referenced part ID, loading the part file for each referenced part ID with the latest applied command to the CAx client, and applying the unapplied commands sequentially by command number. A computer program product such as a computer readable medium and a computer system corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: June 11, 2019
    Assignee: Brigham Young University
    Inventors: Mark S. Trent, Daniel Staves, Ammon Hepworth
  • Patent number: 10318539
    Abstract: Approaches are provided for an apparatus having an interface, a memory, a display device, and a processor. The memory store a first case data structure having a first content field and a second case data structure having a second content field with a selection command. The processor receives via an input of the interface a selection of the selection command. In response to receiving the selection, the processor automatically populates content of the first content field of the first case data structure with a content of the second content field of the second case data structure.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: June 11, 2019
    Assignee: General Electric Company
    Inventors: David Sean Farrell, Branko Bibic
  • Patent number: 10310903
    Abstract: Implementations for resilient scheduling of broker jobs for asynchronous tasks in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, by the processing device of a broker of a multi-tenant PaaS system from a user of the multi-tenant PaaS system, a request to complete a job, adding, by the processing device, an entry corresponding to the requested job in a data store of the broker, adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker, and sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: June 4, 2019
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Abhishek Gupta, Jordan Liggitt
  • Patent number: 10311152
    Abstract: A file cloning process allows for quickly cloning files within a filesystem, such as when a user makes a copy of a directory containing files and subdirectories of files. A priority based main queue is filled by a depth first traversal of the directory to be copied with work items corresponding to files and subdirectories. Worker threads refer to the main queue for file cloning, subdirectory copying and directory traversal. Files that have not been modified since a most recent checkpoint are cloned without issuing a checkpoint request. Files that have been modified since the most recent checkpoint are moved to a delay queue. Once a checkpoint of the file system completes, the files in the delay queue are then moved to the main queue to retry cloning thereof. A secondary queue is also provided to prevent worker threads from becoming deadlocked in the main queue.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: June 4, 2019
    Assignee: Hitachi Vantara Corporation
    Inventors: Neil Berrington, Hoc D Ngo
  • Patent number: 10308117
    Abstract: The present invention relates to a vehicle control device that can display various pieces of image information associated with a state of a vehicle, and a control method for the device. The vehicle control device comprises: a single touch screen; and a single control unit, which includes at least two different operating system programs which independently operate, and controls each of the operating system programs to display image information on the single touch screen, wherein the control unit controls the touch screen to enable at least one of the operating system programs to display image information on the touch screen, according to at least one of operation states of the operating system programs and the state of the vehicle.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: June 4, 2019
    Assignee: LG ELECTRONICS INC.
    Inventors: Sujin Kim, Bumhyeon Baek, Honggul Jun
  • Patent number: 10303679
    Abstract: Technologies are provided for reducing or eliminating transaction consistency anomalies that can occur during data replication, such as during database table replication. For example, commit values can be used to coordinate requests so that the requests are not performed on database tables with inconsistent data.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Hyejeong Lee
  • Patent number: 10298482
    Abstract: Systems and methods are provided for regulating network resources to improve data-transmission quality. In one implementation, a method includes searching one or more computer-readable memory locations for prior-session data that matches current-session data. The prior-session data may comprise information describing a prior data-transmission session and the current-session data may comprise information describing a current data-transmission session. Data describing a cause of transmission degradation may be stored in association with the prior data-transmission session. The method may also include identifying, by at least one processor, the cause of transmission degradation in the prior data-transmission session as being a cause of transmission degradation in the current data-transmission session if the prior-session data matches the current-session data. The method may also include initiating correction of the cause of transmission degradation based on the identification.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: May 21, 2019
    Assignee: RingCentral, Inc.
    Inventors: Xiaoming Li, Santosh Panattu Sethumadhavan
  • Patent number: 10289973
    Abstract: According to one embodiment, a method in a server end station of a cloud for determining whether a service level agreement (SLA) violation has occurred or is expected to occur is described. The method includes receiving one or more insight models from an insight model builder, wherein each insight model is a based on one or more metrics previously collected from a virtualized infrastructure, and wherein each insight model models a particular behavior in the virtualized infrastructure and receiving real time metrics from the virtualized infrastructure. The method further includes for each of the one or more insight models, determining based on the received real time metrics that one or more services on the virtualized infrastructure is in an abnormal state or is expected to enter the abnormal state, wherein the abnormal state occurs when the insight model indicates that the associated modeled behavior violates a predetermined indicator.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: May 14, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Eugen Feller, Julien Forgeat
  • Patent number: 10282523
    Abstract: A license manager running on a central-management server receives a license request for licensing a managed node as a client of a central-management product running on a central-management server. The license manager proposes a solution involving applying respective licenses for plural distinct central-management products. In response to a unified command, implementing said solution.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: May 7, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Toran K. Kopren
  • Patent number: 10282096
    Abstract: Managing data stored in a Data Storage Device (DSD) including a memory. A translation table is maintained mapping logical addresses for data to physical addresses corresponding to a location where the data is stored in the memory. A data pattern is identified of particular data to be stored in the memory or of particular data already stored in the memory, and it is indicated in the translation table that at least one logical address for the particular data is associated with the data pattern.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: May 7, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventor: William B. Boyle
  • Patent number: 10275311
    Abstract: A data storage device is provided. The data storage device includes a storage medium configured to store data blocks included in a stripe set, and a controller connected to the storage medium and configured to, decode a first data block disposed in a column among the data blocks, during a read operation of the first data block, and read first group data blocks disposed in the column among the data blocks, based on a read failure of the first data block.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: April 30, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Kil Hwan Kim, Kwang Ho Yoo, Eun Cheol Kim, Seok-Won Ahn, Chan Ho Yoon
  • Patent number: 10275331
    Abstract: Disclosed are hardware and techniques for testing computer processes in a network system by simulating computer process faults and identifying risk associated with correcting the simulated fault and identifying computer processes that may depend on the corrected computer process. The interdependent computer processes in a network may be determined by evaluating a risk matrix having a risk score and non-functional requirement scores. An analysis of the risk score and non-functional requirement score accounts for interdependencies between computer processes and identified corrective actions that may be used to determine an optimal network environment. The optimal network environment may be updated dynamically based on changing computer process interdependencies and the determined risk and robustness scores.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: April 30, 2019
    Assignee: Capital One Services, LLC
    Inventors: Bhavik Gudka, Eric Barnum
  • Patent number: 10275302
    Abstract: Recovery requests are scheduled and prioritized according to priority valuations of the minimum time to next failure relative to the minimum time to next recovery for corresponding storage data sets. The prioritization can be performed by an upper layer recovery scheduler that dispatches requests to different storage units and/or by lower layers and individual storage unit schedulers. Prioritizations can be reflected in tagging on recovery requests, as determined by a first entity, and/or determined dynamically at the point of dispatch and processing.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrea D'Amato, Vyacheslav Kuznetsov, Vinod Shankar, Karan Mehra
  • Patent number: 10275322
    Abstract: Generally described, aspects of the present disclosure relate to offload device virtual component checkpointing for fast recovery from virtual component software crashes by storing virtual component state configuration information and input/output (I/O) request identification information in non-volatile memory of a physical computing device physically separate from the offload device. In the event of a software crash of a virtual component, the crashed virtual component may be rebooted and reconfigured in accordance with the virtual component state configuration information and I/O request identification information stored in the non-volatile memory of the physical computing device.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: April 30, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Anthony Nicholas Liguori
  • Patent number: 10268566
    Abstract: The present disclosure involves systems, software, and computer implemented methods for remotely debugging applications in a private cloud environment. One example method includes establishing a first secure connection with a client device in response to receiving a request from the client device for a secure debugging session to remotely debug an application instance running in a private cloud environment. A host that is hosting the application instance is identified. A second secure connection is established with the identified host. A request is submitted, over the second secured connection, to the identified host, to instantiate a debug proxy process. The debug proxy process is configured to establish a secure inter-process communication channel with the application instance and instruct the application instance to run in a debug mode.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Marcel Merkle, Steffen Schreiber, Johannes Scheerer, Elena Oresharova, Andreas Schoesser, Thomas Klink, Dietrich Mostowoj, Matthias Braun, Andreas Mueller, Andreas Steiner, Marc Becker
  • Patent number: 10261871
    Abstract: Provided is a system having a cluster of communication controllers, a method for modification of the latter, and a computer program product carrying computer executable code for execution of the method. Each communication controller is operable for providing network connections of the system with external computer systems using communication protocols of a first type and a second type. The first type is a failover tolerant communication protocol type. The second type is a failover non-tolerant communication protocol type. All network connections of each communication controller are disconnected during the modification of said communication controller. The method for modifying the cluster of communication controllers includes splitting the communication controllers into a first pool and a second pool.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: April 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Diederich, Thorsten Muehge, Erik Rueger, Ulf Troppens, Rainer Wolafka
  • Patent number: 10264056
    Abstract: Aspects of the disclosure relate to multicomputer processing of an event request from an event origination device with centralized event orchestration. A computing platform may receive, from an event origination device, an event request for an event. Subsequently, the computing platform may determine a sub-event associated with the event. Next, the computing platform may receive, from an event dataset customization engine, an event customized dataset generated for the sub-event. Then, the computing platform may generate, based on the sub-event associated with the event received from the event origination device, one or more event orchestration commands directing a sub-event processing device to execute the sub-event. Thereafter, the computing platform may receive, from the sub-event processing device, a results dataset. Subsequently, the computing platform may update, based on the results dataset, a master event dataset associated with the event.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: April 16, 2019
    Assignee: Bank of America Corporation
    Inventors: Brandon Matthew Castagna, Chris Lord, Rob Oddy, Nick Pearson, David McGinness, Kevin Hicks
  • Patent number: 10255139
    Abstract: Synchronized backup and recovery of heterogeneous DBMSs is described herein. An embodiment operates by receiving, by at least one processor, a request for a data backup process at a first server; creating, by at least one processor, a pipe between processes of the first sever and the data backup process; performing, by at least one processor, the data backup process according to an execution command sent from a second server; and sending, by at least one processor, a result of the data backup process from the second server to the first server when the data backup process has terminated.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: April 9, 2019
    Assignee: SAP SE
    Inventors: Anant Agarwal, Mahendra Chavan, Nandan Marathe, Dipesh Pandit
  • Patent number: 10244022
    Abstract: Described is a technology by which code, such as an untrusted web application hosted in a browser, provides content through an interface for playback by an application environment, such as an application environment running in a browser plug-in. Content may be in the form of elementary video, audio and/or script streams. The content is in a container that is unpackaged by the application code, whereby the content may be packaged in any format that the application understands, and/or or come from any source from which the application can download the container. An application environment component such as a platform-level media element receives information from an application that informs the application environment that the application is to provide media stream data for playback. The application environment requests media stream data (e.g., samples) from the application, receives them as processed by the application, and provides the requested media stream data for playback.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sam J George, Gilles Khouzam, Michael R Harsh, Gurpratap Virdi, John Gossman, Michael John Hillberg, Greg D Schechler, Donald D Karlov, Eldar A Musayev, Wenbo Zhang, Serge Smimov, Federico Schliemann, Lawrence Wayne Olson, Akshay Johar
  • Patent number: 10235227
    Abstract: An apparatus for detection, remediation and inference rule development for multi-layer information technology IT structures is provided. Certain embodiments of the apparatus may include an event generator. The event generator may monitor for, retrieve, and pool error events and performance events from alerting sources. The alerting sources may provide event information from one more of multiple layers. The apparatus may also include an event parser that provides a system status. The apparatus may include an analytics engine that detects patterns and relationships in the retrieved error events, performance events and system status, and models event hierarchies based on the detected patterns and relationships. The analytics engine may invoke auto-remediation processes in response to pre-determined error events. In some embodiments, the engine may detect a pre-determined number of resource-related events.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: March 19, 2019
    Assignee: Bank of America Corporation
    Inventors: Sasidhar Purushothaman, Hari Mantena, Arun Jagadeeshwaran
  • Patent number: 10235254
    Abstract: A processor includes a plurality of processing sections, each of which executes a predetermined process. A plurality of fault detecting circuits are respectively provided for the plurality of processing sections, to detect a fault in one of the plurality of processing sections as a fault processing section to generate a fault detection signal. A fault monitoring and control section controls a normal processing section as at least one of the plurality of processing sections other than the fault processing section to execute a relieving process in response to the fault detection signal. The relieving process is determined based on a process load of the fault processing section, a process load of the normal processing section, and priority levels of processes to be executed by the fault processing section and the normal processing section.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: March 19, 2019
    Assignee: Renesas Electronics Corporation
    Inventor: Kazuhisa Fukuda
  • Patent number: 10235093
    Abstract: A system and method for creating and managing snapshots. Mediums are recorded and maintained, all of which are read-only except for the most recent mediums in use by a volume. Multiple volumes may be maintained, including a first volume which points to a first medium. When a snapshot of the first volume is taken, a second medium is created that points to the first medium. The first volume is also updated to point to the second medium. The first medium becomes the underlying medium of the second medium, and lookups are performed initially on the second medium and then on the first medium if the data is not located in the second medium.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: March 19, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao
  • Patent number: 10223211
    Abstract: According to certain aspects, a system may include a computing device configured to: intercept a request from a database application to read a portion of a database file, where a secondary copy of the database file resides on a secondary storage device(s) and is organized as a plurality of first blocks, wherein the request includes a database file offset(s) corresponding to the requested portion; and map the database file offset(s) to a subset of the first blocks that correspond to requested database object(s). The system may include a secondary storage controller computer(s) configured to: access a table that maps the plurality of first blocks to storage locations on the secondary storage device(s); using the table, locate and retrieve the subset of the first blocks on the secondary storage device(s); and forward the retrieved first blocks for storage in a primary storage device(s).
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: March 5, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Paramasivam Kumarasamy, Rahul S. Pawar, Henry Wallace Dornemann, Jun H. Ahn, Brahmaiah Vallabhaneni, Girish Ramohalli Gopala Rao
  • Patent number: 10223224
    Abstract: According to one embodiment, a test result of a first disk that was removed from a storage system and tested at a remote testing facility is received. A data analysis is performed on operational statistics data associated with the first disk based on one or more predetermined data patterns, where the operational statistics data was periodically collected from the storage system during operations of the storage system. A failure category of the first disk is determined based on the data analysis by comparing the operational statistics data against the predetermined data patterns. At least one of the data patterns is adjusted for subsequent determination of failure categories in view of an analysis result of the analysis, the failure category, and the testing result received from the testing facility.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: March 5, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Charles Hickey, Alice Cuicui Zhao, Jose Medina
  • Patent number: 10223188
    Abstract: A method, non-transitory computer readable medium, and anomaly detection computing apparatus that detects one or more of a plurality of symptoms associated with a device when the device is operating in a fault mode. One or more of a plurality of components of the device that are potentially faulty are identified based on the detected symptoms. One or more tests are performed on each of the one or more of the components to confirm that at least a subset of the one or more of the components is faulty. An optimal remedy pattern is determined for the subset of the one or more of the components based at least in part on historical data and cost data obtained from a database, and the optimal remedy pattern is output.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: March 5, 2019
    Assignee: Infosys Limited
    Inventors: Gopichand Agnihotram, Radha Krishna Pisipati
  • Patent number: 10223212
    Abstract: According to certain aspects, a system may include a data agent configured to: process a database file residing on a primary storage device(s) to identify a subset of data in the database file for archiving, the database file generated by a database application; and extract the subset of the data from the database file and store the subset of the data in an archive file on the primary storage device(s) as a plurality of blocks having a common size; and at least one secondary storage controller computer configured to, as part of a secondary copy operation in which the archive file is copied to a secondary storage device(s): copy the plurality of blocks to the secondary storage devices to create a secondary copy of the archive file; and create a table that provides a mapping between the copied plurality of blocks and corresponding locations in the secondary storage device(s).
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: March 5, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Paramasivam Kumarasamy, Brahmaiah Vallabhaneni, Rahul S. Pawar, Henry Wallace Dornemann, Jun H. Ahn, Amey Vijaykumar Karandikar, Amit Mitkar, Muthusamy Senthilnathan, Satish Chandra Kilaru
  • Patent number: 10216548
    Abstract: Aspects of the present disclosure involve converged infrastructures, and more particularly, systems that automatically select an application programming interface for use in connecting one or more components of the converged infrastructure with management software. Component information is obtained for a particular component within the converged infrastructure. The component information is used in conjunction with various selection metrics to identify an applicable application programming interface.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: February 26, 2019
    Assignee: VCE IP Holding Company LLC
    Inventors: Ying Victor Zhang, Rajesh Nandyalam
  • Patent number: 10210051
    Abstract: According to certain aspects, a system may include a first computing device configured to: in response to a request to access at least one first database object of a plurality of database objects represented by a database file generated by a first database application, the database file including a plurality of data blocks, identify a subset of the plurality of data blocks corresponding to the first database object; a secondary storage controller computer(s) configured to: access a stored table providing a mapping between the secondary copies of the plurality of data blocks and corresponding locations of the secondary copies in a secondary storage device(s); retrieve and forward the subset of data blocks from the secondary storage device(s); and a second computing device configured to: receive the requested data blocks retrieved from the secondary storage device(s); and convert the received data blocks to a format usable by a second database application.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: February 19, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Brahmaiah Vallabhaneni, Paramasivam Kumarasamy, Rahul S. Pawar, Henry Wallace Dornemann, Jun H. Ahn, Muthusamy Senthilnathan
  • Patent number: 10210055
    Abstract: Data values stored in a primary database are synchronized to a reading database in M seconds. In the event of a failure of the primary database, a transaction processing server determines a transaction request in M seconds and performing a transaction processing of the transaction request to acquire a corresponding transaction identification and a data variation value, determines whether a data value corresponding to the transaction identification is stored in a standby database or not; if not, determines an accurate data value corresponding to the transaction identification by using the data value stored in the reading database and the data variation value; and stores the transaction identification and the accurate data value in the standby database to provide a service based on the data value stored in the standby database. The techniques of the present disclosure prevent the transaction from being interrupted and improve user experience.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: February 19, 2019
    Assignee: Alibaba Group Holding Limited
    Inventor: Chunmao Zhu
  • Patent number: 10209977
    Abstract: In various embodiments, methods and systems for implementing a device management system with a restore prevention utility are provided. A request is received, at a control server, for an installation file for a restore prevention application. Based on receiving the request, the control server circumvents communication of the installation file based on transmitting a response code. The response code is an informational code that operates as an indicator to wait for a final response. Transmitting the response code triggers maintaining a pending state for the restore prevention application at the controlled device.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: February 19, 2019
    Assignee: Oath Inc.
    Inventors: Scott Dorfman, Steven Andrew Fink
  • Patent number: 10210171
    Abstract: A scalable eventual consistency system. The system uses logical document journaling to provide eventual consistency across partitions in a large-scale service. The system allows for transactional edits to massively interconnected graphs of documents through parallelization without sacrificing linear scalability. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. All document writes are written to document-specific partitions in a journal where they are queued until the changes are propagated to view-based partitions of a store. By continually checking the journal and attempting to replicate any pending document writes to the store, the system provides eventual consistency without complicated synchronization mechanisms.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Adam Outcalt, Tarkan Sevilmis, Arshish Kapadia, Ryan Yandle
  • Patent number: 10203981
    Abstract: Systems and methods are provided for prepare list communication to participants in a two-phase commit protocol transaction processing. An exemplary method includes receiving a distributed transaction for processing, wherein the processing uses a two-phase commit protocol, preparing a first participating node comprising a first process of the distributed transaction, and preparing a second participating node comprising a second process of the distributed transaction. The method further includes determining whether the first participating node can commit the first process and transmitting the determination the first participating node can commit the first process to the second participating node. The first participating node and the second participating node may determine a coordinator of the distributed transaction has failed and the second participating node may use the determination to query the first participating node for a transaction outcome, such as a commit of fail state.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: February 12, 2019
    Assignee: RED HAT, INC.
    Inventor: Mark Little
  • Patent number: 10204013
    Abstract: A replica management system facilitates maintaining a distributed and fault-tolerant state for a variable over an Information Centric Network (ICN) by replicating the variable across a set of ICN nodes. During operation, a variable-hosting ICN node can receive an Interest that includes a value-updating command for a replica instance of the variable, current values for a set of replicas of the variable, and a new value for the variable. The ICN node can determine, based on the current values for the set of replica variables, whether the current value for the local replica variable is an authoritative value. If so, the ICN node updates the local replica variable to the new value. However, if the current local value is not the authoritative value, the ICN node rolls back a state of the local replica variable to a previous state, and updates the local replica variable to the new value.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: February 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Glenn C. Scott
  • Patent number: 10191822
    Abstract: The embodiments described herein describe technologies for non-volatile memory persistence in a multi-tiered memory system including two or more memory technologies for volatile memory and non-volatile memory.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: January 29, 2019
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, J. James Tringali, Ely Tsern
  • Patent number: 10191818
    Abstract: Various embodiments of systems, computer program products, and methods to replicate data in a distributed environment are described herein. In an aspect, the data from a first persistent storage unit associated with a primary data center is received. Further, at least a part of the received data is determined to be replicated by filtering the data based on one or more predetermined conditions. The determined part of the data is transmitted to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventors: Stoyan Boshev, Marc Wirth
  • Patent number: 10193742
    Abstract: A system and method of selecting a corrective action for a network connection problem based on historical data is disclosed. A first network connection problem in a current environment associated with a set of one or more conditions is identified. A second network connection problem, with the same set of one or more conditions as the first network connection problem, is determined as being previously corrected by an application of a particular corrective action. Responsive at least to the determination, the particular corrective action is selected from a plurality of corrective actions for application to the first network connection problem. The particular corrective action is applied to correct the first network connection problem.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: January 29, 2019
    Assignee: KodaCloud Inc.
    Inventor: Subbu Ponnuswamy
  • Patent number: 10185637
    Abstract: For disaster recovery involving a first site and a disaster recovery site, where at least a portion of management service metadata not isolated within the management service, a failover process is initiated, including creating an initial snapshot of the distributed metadata state. In a failback process, a representation is created of state changes for the management service and a delta description is calculated therefrom. The delta description is transmitted to the first site; and a reverse replica is created, at the first site, of all the workload components from the disaster recovery site. The delta description is played back to restore a distributed metadata state that existed in the disaster recovery site and to re-create it in the first site.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: January 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yu Deng, Ruchi Mahindru, HariGovind V. Ramasamy, Soumitra Sarkar, Long Wang
  • Patent number: 10180886
    Abstract: A processing device receives a request to recreate an application from a particular point in time and determines a set of tags in a data store of hierarchical tags. The set of tags describe a computing environment hosting the application from the particular point in time. The hierarchical tags in the data store are created in response to a change to parameters of the computing environment. The processing device copies a snapshot from the data store to a replication data store, the snapshot of the computing environment being associated with a source data tag of the set of tags. The processing device recreates the computing environment hosting the application from the particular point in time in a replication environment using the set of tags and the snapshot stored in the replication data store.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: January 15, 2019
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10180871
    Abstract: The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: January 15, 2019
    Assignee: NetApp Inc.
    Inventors: Todd Mills, Suhas Urkude, Kyle Sterling, Atul Goel
  • Patent number: 10176057
    Abstract: Processes are disclosed for decreasing contention in caches in order to increase the efficiency of multi-threaded or multi-processor systems. By using multiple locks in a cache, smaller portions of the cache can be locked during cache updates (e.g., during a data update or a storage block eviction). As only small portions of the cache are locked at any given time, contention between threads, particularly in multi-processor implementations, will likely be reduced. For example, if different threads are trying to update different entries in the cache, the threads can proceed with updating the cache concurrently.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: January 8, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Vishal Parakh, Antoun Joubran Kanawati
  • Patent number: 10175895
    Abstract: Various embodiments are generally directed an apparatus and method for receiving an event notification for a pair of cluster nodes having a first cluster node and a second cluster node, the event notification indicating an occurrence of a takeover event or a giveback event. Further, various embodiments may include suspending copying of information from a source logical unit to a target logical unit, transferring one or more processes from the first cluster node to the second cluster node and resuming importation of information from the source logical unit to the target logical unit.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: January 8, 2019
    Assignee: NetApp Inc.
    Inventors: Dean Kalman, Vishwas Venkatesh Pai, Baskaran Krishnamurthi, Santosh Rao, Chandramouli Subramanian