Prepared Backup Processor (e.g., Initializing Cold Backup) Or Updating Backup Processor (e.g., By Checkpoint Message) Patents (Class 714/13)
  • Patent number: 10303569
    Abstract: In a multi-core computer system, a method for dealing with a fault with a core includes detecting a fault in one of the cores. Information is transferred from a recovery buffer to a mapper. The information includes logical register mapping information. A recovery is performed using the information in the mapper. If a recovery cannot proceed, a sparing can be initiated using the information in the mapper.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: May 28, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory W. Alexander, Brian D. Barrick, Shimon Ben-Yehuda, Ophir Erez, Anthony Saporito, Timothy J. Slegel
  • Patent number: 10289851
    Abstract: The present invention prevents unauthorized functions from being installed to a predetermined storage unit in the background through a communication function that is being used for authorized communication operations and further prevents confidential information from being read out and stolen from the predetermined storage unit. A semiconductor device adopts an exclusive control unit that exclusively controls communication performed by a communication unit capable of communicating with the outside and access to a predetermined storage unit. For example, the communication status of the communication unit is determined based on whether a communication clock is active or inactive, and the exclusive control is exercised based on the determination result.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: May 14, 2019
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventor: Takashi Honzumi
  • Patent number: 10289446
    Abstract: Systems and methods are provided for increasing the likelihood that a set of linked processes related to an application will not be terminated while operating in a background state by substituting a stub process for a main process in the set of linked applications. In response to detecting that the computing device is likely running low on memory, a stub process is created. In some embodiments, the stub process has limited or no functionality and requires less memory than the main process. Process handles of child processes dependent on the main process are transferred to the stub process from the main process. After the transfer, the main process is terminated. In some embodiments, the process may be reversed by transferring process handles for the child process back to the main process and terminating the stub process, such as in response to detecting that the main process has restarted.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: May 14, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10275354
    Abstract: A synchronous input/output (I/O) computing system includes a processor and a memory unit that stores program instructions. The system purges one or more address translation entries in response to the processor executing the program instructions to issue, via an operating system running on the synchronous I/O computing system, a synchronous I/O command indicating a request to perform a transaction. The program instructions further command the operating system to select a device table entry from a device table, load the entry into the DTC, request required address translation entries, install the required address translation entries in the address translation cache, and transfer data packets corresponding to the transaction. The program instructions further command the operating system to automatically purge the address translation cache entries associated with a transaction in response to detect that the transaction is completed.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Matthias Klein, Eric N. Lais
  • Patent number: 10268777
    Abstract: Data are received at a worker system in a distributed computing system that describe a graph representing relationships among a set of items. The graph models a condition having an associated problem. The graph has graph components having associated data fields. The received data are stored in a backup table, and the relationships are analyzed to identify a solution to the problem. As part of the analysis, a new value for the data field associated with a graph component is identified and compared with an existing value of the data field, and the data field is modified. The modified data field is stored in a delta table representing a change to the backup table.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: April 23, 2019
    Assignee: Google LLC
    Inventors: Aart J. C. Bik, James C. Dehnert, Matthew H. Austern, Grzegorz Czajkowski
  • Patent number: 10261864
    Abstract: A system, method, and computer readable medium for consistent and transparent replication of multi process multi threaded applications. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Replica consistency between primary application and its replicas is provided by imposing the execution ordering of the primary on all its replicas. The execution ordering on a primary is captured by intercepting calls to the operating system and libraries, sending replication messages to its replicas, and using interception on the replicas to enforce said captured primary execution order. Replication consistency is provided without requiring modifications to the application, operating system or libraries.
    Type: Grant
    Filed: September 4, 2017
    Date of Patent: April 16, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Allan Havemose
  • Patent number: 10261872
    Abstract: Account data comprising metadata for primary application instances running at a primary active cloud environment instance (ACEI) is stored. Application data associated with the primary application instances is stored at primary databases (DBs). The account and application data are transferred to secondary DBs at a secondary ACEI. The secondary ACEI may be a backup instance to substitute services provided by the primary ACEI in case of unavailability. For example, the location where the primary ACEI is hosted may be affected by a disaster. To failover a primary data center hosting the primary ACEI, a database takeover to the secondary DBs is performed. The secondary ACEI is configured correspondingly to the primary ACEI based on the transferred account data. Secondary application instances corresponding to the primary application instances are started at the secondary ACEI. Requests directed to the primary application instances are redirected to the secondary application instances.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: April 16, 2019
    Assignee: SAP SE
    Inventors: Stoyan Boshev, Petio Petev, Thomas Walter, Bogdan Vatkov, Hristo Dobtchev, Borislav Arnaudov
  • Patent number: 10261873
    Abstract: A failure resistant distributed computing system includes primary and secondary datacenters each comprising a plurality of computerized servers. A control center selects orchestrations from a predefined list and transmits the orchestrations to the datacenters. Transmitted orchestrations include less than all machine-readable actions necessary to execute the orchestrations. The datacenters execute each received orchestration by referencing a full set of actions corresponding to the received orchestration as previously stored or programmed into the computerized server and executing the referenced full set of actions. At least one of the orchestrations comprises a failover operation from the primary datacenter to the secondary datacenter.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: April 16, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Sridhar Chandrashekar, Swapnesh Patel, Viral Shah, Anurag Garg, Anjali Chablani
  • Patent number: 10264028
    Abstract: Embodiments of a central emulator, distributed emulator and method for emulation of a system are generally described herein. The central emulator may receive state variables from distributed emulators at various emulation times. As an example, such an emulation time may be related to an emulation event at one of the distributed emulators. The central emulator may determine global snapshots of the system emulation for the emulation times based on the state variables. The global snapshots may be used to control a timing of the system emulation for operations such as rewinding, pausing, forwarding and/or setting to a target time.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: April 16, 2019
    Assignee: Raytheon Company
    Inventors: William Wysocki, Ryan S. Snyder, Peter C. Jensen
  • Patent number: 10250325
    Abstract: A network switching system is used for monitoring an operation status of an in-line device, including an operating voltage of a hardware unit of the in-line device, an operating system running in the in-line device and at least one application running in the operating system. Once an abnormal status is detected in any of the operating voltage of the hardware unit, the operating system and the application, the network switching system switches a working mode of the in-line device from a normal mode to a bypass mode, to ensure normal communication between first and second network devices connected to the in-line device.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: April 2, 2019
    Assignee: IPSECURES CORPORATION
    Inventors: Hung-Hsiang Chiang, Chen-Jie Jhu
  • Patent number: 10250696
    Abstract: Stateful network connections between a first virtual machine and at least a second virtual machine are preserved during a suspend and resume cycle. The virtual machines are interconnected by a network. A control instance is provided to manage a routing of network traffic of the virtual machines to the network. In case of a suspend operation, the control instance tracks network addresses of each virtual machine, whereas in case of a resume operation, the control instance sets up a router for each virtual machine and requests new network addresses for each router. The control instance configures a network address translation on the router assigned to each virtual machine to map the new network addresses to the network addresses used before suspending the virtual machines.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jakob C. Lang, Angel Nunez Mencias, Thomas Pohl, Martin Troester
  • Patent number: 10242027
    Abstract: A technique includes using a primary commit coordinator in a distributed file system as a participant in at least one transaction associated with a file operation to commit the transaction(s) to an associated storage segment of the file system. The primary commit coordinator is used to communicate with at least one other participant in the transaction(s) using a three phase commit protocol to generate transaction states associated with committing the transaction(s). The technique includes selectively checkpointing the transaction states to a backup commit coordinator that is associated with the primary commit coordinator to allow the backup commit coordinator to takeover committing the transaction.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: March 26, 2019
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Charles S. Johnson, Charles B Morrey, III
  • Patent number: 10235060
    Abstract: Described embodiments provide systems and methods for operating a storage system having a production volume. The system identifies one or more regions of the production volume and receives write requests to be written to the production volume during an operating time window. Each received write request is associated with at least one of the regions. Based upon at least one the received write requests, one or more regions of the production volume are identified as hotspot regions and one or more regions of the production volume are identified as cold regions. For write requests associated with a hotspot region, snapshot replication is performed at a hotspot region snapshot interval, and for write requests associated with a cold region, snapshot replication is performed at one or more cold region snapshot intervals. The hotspot region snapshot interval is longer than the one or more cold region snapshot intervals.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: March 19, 2019
    Assignee: EMC IP Holding Company, LLC
    Inventors: Leehod Baruch, Assaf Natanzon, Philip Shilane
  • Patent number: 10223223
    Abstract: Methods, systems, and computer program products for preventing non-detectable data loss during site switchover are disclosed. A computer-implemented method may include receiving a request to perform a switchover from a first node to a second node, determining whether to place a storage volume involved in the switchover in a suspended state, setting the storage volume in the suspended state based on determining that the storage volume is to be placed in the suspended state, and maintaining the storage volume in the suspended state after completing the switchover. In an example, the storage volume may be placed in a suspended state based on examining a volume-specific attribute indicating whether the storage volume is to be suspended when involved in a switchover. In one example, each storage volume involved in a switchover may be placed in a suspended state when indicated as part of a switchover request.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: March 5, 2019
    Assignee: NetApp Inc.
    Inventors: Yong Cho, Prachi Deshmukh
  • Patent number: 10205842
    Abstract: In a case where data synchronization between a server and a client is performed by difference synchronization, when the data of the server is restored by backup data, a mismatch occurs between the data held in the client and the data held in the server. If the previous synchronization with the client has been performed before restoring, the client is synchronized with all the data held in the server. If the previous synchronization with the client is after restoring, the server notifies the client of data update contents in the server since the previous update with the client and causes the client to update the held data.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: February 12, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Toru Yoshida
  • Patent number: 10203973
    Abstract: A service virtual machine provides service to any number of virtual machines on a hypervisor over a first communication channel. When an anomaly is detected within the provided service, any virtual machine using the first communication channel switches to a second communication channel and receives service from a second virtual machine. The second virtual machine may execute upon the same computer or on a different computer. Hooking points within the hypervisor provide a means for the service virtual machines to monitor traffic and provide service to the protected virtual machines. When a service virtual machine is suspended, it is repopulated, upgraded or rebooted, and then restored to service. Once restored, any protected virtual machine may be switched back to the restored service virtual machine. Virtual machines may be switched to a different communication channel by modifying a configuration file. Both communication channels may be in use at the same time.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: February 12, 2019
    Assignee: TREND MICRO INC.
    Inventors: Hao Liu, Zhen Liu
  • Patent number: 10198326
    Abstract: In some implementations, a system can intelligently restore data to a user's computing device. For example, the system can prioritize data to be restored to a user device based on the data that the user is most likely to use. The system can restore high priority data items first while delaying restoration of low priority data items. The system can control when data restoration is performed based on device conditions. For example, the device conditions can include how much of an energy budget and/or data budget remains for downloading data to the user device. The device conditions can include the thermal condition (e.g., how hot) of the user device. If device conditions do not allow for downloading data at a particular time, then the device can delay downloading data until the device conditions allow for downloading and/or restoring the data.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: February 5, 2019
    Assignee: Apple Inc.
    Inventors: Daniel D. Schucker, Amit K. Vyas, Albert S. Liu
  • Patent number: 10176017
    Abstract: Disclosed aspects manage a shared pool of configurable computing resources. A set of scaling factor data is monitored. The set of scaling factor data is related to a workload on a configuration of the shared pool of configurable computing resources. A set of workload resource data associated with the workload is ascertained. Using the set of scaling factor data and the set of workload resource data, a triggering event is detected. In response to detecting the triggering event, a configuration action (with respect to the configuration of the shared pool of configurable computing resources) is performed.
    Type: Grant
    Filed: September 27, 2015
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10169156
    Abstract: A method, a processing device, and a computer program product are provided. In various embodiments, a computing device reads predefined policy information defining one or more conditions for restarting a container. The computing device monitors the container to detect an occurrence of any one of the one or more conditions defined by the predefined policy information. The computing device automatically restarts the container after detecting the occurrence of any one of the one or more conditions defined by the predefined policy information. In some embodiments, the computing device waits a certain amount of time, as specified in the predefined policy information, before automatically restarting the container.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sunil Kumar S. Singh, Rajat R. Verma
  • Patent number: 10169086
    Abstract: Disclosed aspects manage a shared pool of configurable computing resources. A set of scaling factor data is monitored. The set of scaling factor data is related to a workload on a configuration of the shared pool of configurable computing resources. A set of workload resource data associated with the workload is ascertained. Using the set of scaling factor data and the set of workload resource data, a triggering event is detected. In response to detecting the triggering event, a configuration action (with respect to the configuration of the shared pool of configurable computing resources) is performed.
    Type: Grant
    Filed: September 13, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10169204
    Abstract: Receive output dynamically generated by a running program and check that output for spelling, grammar, and/or other usage errors, providing notice to a user of any errors found. The dynamically generated output includes an assembly of component parts not statically assigned in a predetermined configuration or with predetermined content, but rather generated and/or configured by the executing program as it runs.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Amit Bareket, Daniel Lereya, Tamir Riechberg, Moshe Weiss
  • Patent number: 10152391
    Abstract: Self-Service Terminal (SST) automated backup and rollback techniques and SST are provided. An automated determination is made to back up the SST or a resource of that SST to a base image. An update is made to one or more resources of the SST. Automated tests and metrics are gathered and evaluated based on heuristics specific to the transactional environment of the SST. When the test and metrics fail to pass a threshold, the SST or a resource of the SST is automatically rolled back to the base image.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: December 11, 2018
    Assignee: NCR Corporation
    Inventors: Richard Han, Jinge Dai
  • Patent number: 10146649
    Abstract: A technique handles a VDM failover situation. The technique involves adjusting a configuration file on a first platform to indicate whether data managed by an initial VDM on that platform is being replicated to a second platform. The technique further involves, following a VDM failover event, creating a replacement VDM on the first platform to replace the initial VDM. The technique further involves, after the replacement VDM is created, performing an operation that controls interfaces provided by the replacement VDM. The operation enables the interfaces when the operation determines that the data managed by the initial VDM on the first platform was not being replicated to the second platform at the time of the event, and disables the interfaces when the operation determines that the data managed by the initial VDM on the first platform was being replicated to the second platform at that time of the event.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Minghui Zhang, Tianfang Xiong, Yuanyang Wu, Yifeng Lu, Hongru Xu
  • Patent number: 10127131
    Abstract: Embodiments include a system for performance monitoring, the system includes a processor configured to perform a method. The method includes detecting, by a redundancy register, a change to a counter value corresponding to one of a plurality of hardware counters, wherein the redundancy register comprises a plurality of memory locations; storing, in each of the plurality of memory locations, a value indicating a change was detected for the counter value corresponding to the plurality of hardware counters, wherein each of the plurality of hardware counters map to one of the plurality of memory locations; performing read operation on a subset of the hardware counters, wherein members of the subset of the hardware counters are determined based upon the value indicating that the change was detected for the counter value corresponding to the plurality of hardware counters; and resetting the value stored in all the memory locations to a default value.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: November 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sooraj R. Nair, Srinivas Purushotham, Madhavan Srinivasan
  • Patent number: 10120690
    Abstract: Systems, apparatuses, and methods for pre-computing early age indicators for a non-shifting reservation station. A reservation station may include a plurality of entries storing a plurality of instruction operations prior to issuance to an execution unit. The reservation station may include control logic for pre-computing early age indicators for specifying which entry of each adjacent pair of entries is the oldest ready instruction operation. The early age indicators may be routed through registers and then through additional levels of control logic for determining the oldest ready instruction operation in all of the entries of the reservation station.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: November 6, 2018
    Assignee: Apple Inc.
    Inventors: Skanda K. Srinivasa, Jonathan Jay Tyler
  • Patent number: 10114715
    Abstract: In one aspect of the disclosure, progress identifiers (e.g., a plurality of flags) and/or generation numbers are utilized to determine a “correct” non-volatile random access memory (NVRAM) replay source to use during a retried switchover or early switchback. Initially, a switchover sequence is initiated. The switchover sequence includes a replay of logged information to storage devices of an aggregate to ensure data consistency of the aggregate. Progress of the switchover sequence is tracked using the progress identifiers and/or generation numbers. After an interruption during the switchover sequence, switchover is retried or an early switchback is performed. The retried switchover or early switchback decides whether to replay logged information, and, if so, determines an NVRAM replay source to replay logged information from based on states of the progress identifiers and/or comparison of the generation numbers.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: October 30, 2018
    Assignee: NetApp Inc.
    Inventors: Linda A. Riedle, Fani Jenkins, Bhoovaraghan Subramanian, Sandeep T. Nirmale, Deepan Natesan Seeralan, Yong E. Cho
  • Patent number: 10114765
    Abstract: The automated recovery of the warmth of cache of an application that has been subject to a running state change that degraded the warmth of the cache. To prepare for a loss in warmth, the cache portion identifiers are captured, and corresponding cache portions are stored in an external store. Thereafter, the application experiences changes in state. In order to warm the application cache more quickly, cache portions identified by the captured cache portion identifiers are retrieved from the external data store and placed in the application cache.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
  • Patent number: 10108502
    Abstract: Techniques to back up a cluster resource are disclosed. In various embodiments, an active cluster node is used to take and store persistently on a cluster shared volume a snapshot of the cluster shared volume. The persistent snapshot is used to back up the cluster shared volume, including by storing checkpoint information indicating as the backup progresses which portions of the snapshot have been backed up. A cluster environment with which the cluster shared volume is associated is monitored to detect any failover or failback affecting the backup.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: October 23, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Ajith Gopinath, Sathyamoorthy Viswanathan, Kishore Kumar
  • Patent number: 10104170
    Abstract: A system and method of assigning resource consumers to resources using constraint programming is disclosed. The resource consumers are to be assigned to the resources in a way that achieves one or more particular objectives, such as resiliency, load balancing, and network embedding criteria. A data model, for application to a constraint programming solver, formulates the assignment problem as a set of constraints for a solution to be found. The data model includes a first set of data model elements corresponding to pairs of resources, each pair having two resources in different failure domains. The data model includes a second set of data model elements corresponding to the resource consumers. The data model includes a constraint that limits assignment of the resource consumers to the resources to: assigning the resource consumers respectively to the pairs of resources.
    Type: Grant
    Filed: January 5, 2016
    Date of Patent: October 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Samir Sebbah, Michael Colena
  • Patent number: 10095620
    Abstract: A synchronous input/output (I/O) computing system includes a processor and a memory unit that stores program instructions. The system purges one or more address translation entries in response to the processor executing the program instructions to issue, via an operating system running on the synchronous I/O computing system, a synchronous I/O command indicating a request to perform a transaction. The program instructions further command the operating system to select a device table entry from a device table, load the entry into the DTC, request required address translation entries, install the required address translation entries in the address translation cache, and transfer data packets corresponding to the transaction. The program instructions further command the operating system to automatically purge the address translation cache entries associated with a transaction in response to detect that the transaction is completed.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: October 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Matthias Klein, Eric N. Lais
  • Patent number: 10091320
    Abstract: A network arrangement that employs a cache having copies distributed among a plurality of different locations. The cache stores state information for a session with any of the server devices so that it is accessible to at least one other server device. Using this arrangement, when a client device switches from a connection with a first server device to a connection with a second server device, the second server device can retrieve state information from the cache corresponding to the session between the client device and the first server device. The second server device can then use the retrieved state information to accept a session with the client device.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: October 2, 2018
    Assignee: DELL PRODUCTS L.P.
    Inventor: Rodger D. Erickson
  • Patent number: 10083299
    Abstract: The present disclosure describes systems and methods for detection and mitigation of malicious activity regarding user data by a network backup system. In a first aspect, a backup system receiving and deduplicating backup data from a plurality of computing devices may detect, based on changes in uniqueness or shared rates for files, atypical modifications to common files, and may take steps to mitigate any potential attack by maintaining versions of the common files prior to the modifications or locking backup snapshots. In a second aspect, the backup system may monitor file modification behaviors on a single device, relative to practices of an aggregated plurality of devices. Upon detection of potentially malicious modification activity, a previously backed up or synchronized store of data may be locked and/or duplicated, preventing any of the malicious modifications from being transferred to the backup system.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: September 25, 2018
    Assignee: Carbonite, Inc.
    Inventors: Teo Winton Crofton, Clark Marshall Baker
  • Patent number: 10073746
    Abstract: Methods and apparatus presented herein provide distributed checkpointing in a multi-node system, such as a network of servers in a data center. When checkpointing of application state data is needed in a node, the methods and apparatus determine whether checkpoint memory space is available in the node for checkpointing the application state data. If not enough checkpoint memory space is available in the node, the methods and apparatus request and find additional checkpoint memory space from other nodes in the system. In this manner, the methods and apparatus can checkpoint the application state data into available checkpoint memory spaces distributed among a plurality of nodes. This allows for high bandwidth and low latency checkpointing operations in the multi-node system.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: September 11, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Sergey Blagodurov, Taniya Siddiqua, Vilas Sridharan
  • Patent number: 10048865
    Abstract: Embodiments are directed to dynamically changing partitions size for a partition in a storage device and to transferring storage space between partitions in a storage device. A computer system identifies portions of free space on a storage device, where the storage device has at least one partition whose offset and length are stored in a partition table. The computer system determines where the identified free space is located relative to other storage locations on the storage device. The computer system further determines that the partition is to be dynamically resized to a new size which is specified by one or more offset and length values, and based on where the identified free space is located, dynamically transforms the partition into a logical partition, and resizes the logical partition, the logical partition's offset and length values being updated in the partition table to include the new specified offset and length values.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Shi Cong
  • Patent number: 10037253
    Abstract: Fault handling methods in a home service system, and associated household appliances and servers are disclosed. According to a fault handling method, the household appliance may send a first message to a primary server, and may decide the primary server fails when not receiving a feedback connection signal from the primary server. The household appliance may then send a second message to a backup server according to pre-stored identification information of the backup server, so as to connect to the backup server. Thus, the household appliances can directly communicate with the backup server to establish connections thereto, eliminating the need of communications between the primary and the backup server, and no extra servers would be needed, which can reduce the cost, thereby avoiding the collapse of the entire home service system due to failure of the primary server.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: July 31, 2018
    Assignee: Huizhou TCL Mobile Communication Co., Ltd.
    Inventors: Yi Zhang, Su Lu, Teng Li
  • Patent number: 10031739
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus for updating a Java management extensions (JMX) collector. In some embodiments, this includes monitoring the output of a JMX provider details for a cloud computing platform. MBean tree structures from the cloud computing platform are analyzed. If changes in an MBean tree structure are detected, a revised JMX collector data file is prepared. If the revised JMX collector data file is determined to be different than an installed JMX collector data file, the installed JMX collector data file is backed up and replaced with the revised JMX collector data file. Data from the cloud computing platform is stored in a computer memory using configuration settings from the revised JMX collector data file.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: July 24, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Sergey Schindler, Arun Kannan, Renu Yarday, Muralidhara Tirupati
  • Patent number: 10025679
    Abstract: A customer may use a disaster recovery service to generate a disaster recovery scenario in order to make certain resources available to the customer in the event of a data region failure. The customer may specify a recovery point objective, a recovery time objective and a recovery data region for the scenario. Accordingly, the disaster recovery service may coordinate with one or more other services provided by the computing resource service provider to reproduce the customer resources and other resources necessary to support the customer resources. These reproduced resources may be transferred to the recovery data region based at least in part on the parameters specified by the customer. In the event of a data region failure, the disaster recovery service may update the domain name system to resolve any customer requests for the customer resources to the recovery data region.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: July 17, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Vikram Garlapati, Craig Keith Carl
  • Patent number: 10019330
    Abstract: An example method is described to provide fault tolerance in a virtualized computing environment with a first fault domain and a second fault domain. The method may comprise determining whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain. The secondary virtualized computing instance may be configured as a backup for the primary virtualized computing instance and supported by a first host. The method may further comprise: in response to determination that the primary virtualized computing instance and secondary virtualized computing instance are both in the first fault domain, selecting, from the second fault domain, a second host based on a resource availability of the second host; and migrating the secondary virtualized computing instance from the first host to the second host, thereby migrating the secondary virtualized computing instance from the first fault domain to the second fault domain.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: July 10, 2018
    Assignee: VMWARE, INC.
    Inventors: Xiaojin Wu, Pin Xie, Shi Chen, Biwen Li, Yan Su
  • Patent number: 10013189
    Abstract: An apparatus comprises at least one host device for hosting respective tenants of a multi-tenant environment. The apparatus further comprises a storage platform coupled to the host device and implementing storage resources for utilization by respective tenants, and a storage controller associated with the host device comprising a storage volume creation functionality and a storage volume backup functionality. The storage volume creation functionality is configured to provision portions of the storage resources to create at least one storage volume. The storage volume backup functionality is configured to provision portions of the storage resources for performing one or more respective storage volume backup or restore processes, wherein a container is respectively provisioned for each storage volume backup or restore process.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: July 3, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Xing Yang, Kenneth Durazzo
  • Patent number: 10002011
    Abstract: Methods and apparatus for centralized networking configuration in distributed systems are disclosed. Networking related metrics from a plurality of sources within a distributed system are obtained at a networking configuration server. A set of rules to be used to apply a network configuration option to a particular category of traffic associated with a node of the distributed system is determined based on the collected metrics and on networking management policies. A representation of the set of rules is transmitted to the node of the distributed system to schedule network transmissions in accordance with the networking configuration option.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: June 19, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Avichai Mendle Lissack
  • Patent number: 9996437
    Abstract: A method, system, and computer program product for managing performance of an application I/O comprising determining paths from a first host to a node in a cluster that are flaky; and initiating a failover mechanism for the application I/O from the node in the cluster to a second node in the cluster ensuring seamless execution of the application I/O in the cluster.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: June 12, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Prashant Kulli, Praveen Satya
  • Patent number: 9998339
    Abstract: An application awareness system for a virtualized infrastructure. The application awareness system may use commands in standardized protocols to obtain data from virtual entities in the virtualized infrastructure. The data may be processed to indicate applications on specific virtual entities. The application awareness system may interact with those applications to gain information about the configuration of the application, or for a distributed application, components of the application on each of the plurality of virtual entities. These techniques may be applied to both virtual machines and containers, generating data that may be used in any of multiple management functions performed on the virtual infrastructure, such as backup, monitoring and resource allocation.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: June 12, 2018
    Assignee: COMTRADE SOFTWARE INC.
    Inventors: Mladen Brajkovic, Dusan Vucko
  • Patent number: 9990256
    Abstract: A method, computer program product, and computing system for identifying a storage target that has become corrupt within a data array. The storage target includes one or more corrupt data portions. A relevant backup copy of the storage target is identified. A “broken” mirror is established between the storage target and the relevant backup copy that identifies one or more differences between the storage target and the relevant backup copy. The storage target is rebuilt by overwriting the corrupt data portions within the storage target with corresponding non-corrupt data obtained from the relevant backup copy.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: June 5, 2018
    Assignee: EMC IP Holding Company, LLC
    Inventor: Assaf Natanzon
  • Patent number: 9983950
    Abstract: A system, method, and computer readable medium for hybrid kernel-mode and user-mode checkpointing of multi-process applications using a character device. The computer readable medium includes computer-executable instructions for execution by a processing system. A multi-process application runs on primary hosts and is checkpointed by a checkpointer comprised of a kernel-mode checkpointer module and one or more user-space interceptors providing barrier synchronization, checkpointing thread, resource flushing, and an application virtualization space. Checkpoints may be written to storage and the application restored from said stored checkpoint at a later time. Checkpointing is transparent to the application and requires no modification to the application, operating system, networking stack or libraries. In an alternate embodiment the kernel-mode checkpointer is built into the kernel.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: May 29, 2018
    Assignee: Open Invention Network LLC
    Inventor: Allan Havemose
  • Patent number: 9983810
    Abstract: A transition tool creates a reversion snapshot of storage objects and data in a copy-free transition method. The storage objects are transitioned from the formats that the source storage system uses to the formats that the destination storage system uses. During this transition, the transition tool can prevent automatic functions of the source and destination storage systems from deleting the reversion snapshots until a request to commit the transition is received. The transition tool can also monitor the amount of storage space available to each of the storage objects. Upon detecting that the amount of storage space is below a threshold, the transition tool can take the storage objects offline so that they are unavailable to client access. In response to receiving a rollback request, the transition tool can perform operations to restore the reversion snapshot of the storage objects and data on the source storage system.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: May 29, 2018
    Assignee: NetApp Inc.
    Inventors: Vijaya Bhaskar Reddy CH, Sivasubramaniam Arunachalam, Sathish Somasundaram, Satyen Lele
  • Patent number: 9983813
    Abstract: A primary storage controller receives a write command from a host, wherein Fiber Channel frames corresponding to the write command have a priority indicated by the host. The primary storage controller performs a synchronous copy operation to copy data written by the write command from the primary storage controller to a secondary storage controller, wherein Fiber Channel frames corresponding to the synchronous copy operations have an identical priority to the priority indicated by the host.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger G. Hathorn, Bret W. Holley, Harry M. Yudenfriend
  • Patent number: 9979795
    Abstract: A client application server (CAS) can include a presence layer configured to compute a published presence state for a client of the given CAS that characterizes at least one of an ability and a willingness of the client to communicate with another communication endpoint. The presence layer can also be configured to provide the published presence state for the client to a presence layer of at least another CAS according to a subscription request provided from the another CAS.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: May 22, 2018
    Assignee: Mitel Networks, Inc.
    Inventor: Michael S. W. Tovino
  • Patent number: 9971519
    Abstract: A network interface controller (NIC) for use in a server controlling a plurality of storage devices provides remote access to a plurality of clients each accessing one or more storage devices of the plurality of storage devices. The NIC is configured to receive from at least a client device an input/output (I/O) request for a storage device of the plurality of storage devices and store the I/O request in a secondary memory thereof. The I/O request is sent to the storage device and a response respective of the I/O request intended for the primary processing unit of the server is received by the NIC. The client device is sent an indication that the I/O request is completed. In some exemplary embodiments, the NIC determines if the client device has appropriate I/O permissions to access a specific data block.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: May 15, 2018
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Patent number: 9961130
    Abstract: Provided are methods and systems for processing a data packet associated with a service session. The data packet directed to a first servicing node can be received by a forwarding node. The forwarding node can determine that the first servicing node is unavailable. Based on the determination, the forwarding node can select a second servicing node from a plurality of servicing nodes. The selection can be based on a high availability policy. The forwarding node can then send the data packet to the second servicing node.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: May 1, 2018
    Assignee: A10 NETWORKS, INC.
    Inventors: Gurudeep Kamat, Swaminathan Sankar
  • Patent number: 9952853
    Abstract: A technique, as well as select implementations thereof, pertaining to cross-mounting a device is described. The technique may involve an apparatus detecting a presence of a device not a part of the apparatus. The technique may also involve the apparatus performing an update in response to the detecting of the presence of the device. The technique may additionally involve the apparatus establishing a communication connection with the device. The technique may further involve the apparatus utilizing the device to perform one or more tasks.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: April 24, 2018
    Assignee: MEDIATEK INC.
    Inventors: JenChieh Lo, Ching-Chieh Wang, Shu-Hsin Chang, Chun-Hsiung Hu, Yu-Cheng Chang