Fault Recovery Patents (Class 714/2)
  • Patent number: 10127053
    Abstract: A startup sequence in a computer system is initiated by detecting a bus reset event in an I/O device connected to a host, and responsively to the bus reset event communicating resources required to be allocated by the host. When a startup command from a host driver is not received within a predetermined bus reset count, the device autonomously changes its current configuration to a safe mode configuration, wherein fewer resources are required to be allocated relative to the current configuration. The safe mode configuration is communicated from the device to the host.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: November 13, 2018
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Yuval Itkin, Ran Sofer, Amir Ancel, Ido Gross
  • Patent number: 10102041
    Abstract: A method includes tracking, for each of a plurality of workloads, a wear rate incurred by a component of a given component type as a result of processing an instance of the workload on a compute node that includes the component. The method further comprises determining a remaining lifespan for a plurality of components in a plurality of compute nodes, and identifying a component from among the plurality of components having a remaining lifespan of less than a first threshold amount. Sill further, the method comprises identifying an instance of one of the workloads that needs processing and has a wear rate greater than a second threshold amount, and processing the identified workload instance on the identified component.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 16, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Paul Artman, Gary D. Cudak, Fred A. Bower, III, Ajay Dholakia
  • Patent number: 10083072
    Abstract: A non-transitory computer readable storage medium storing therein an abnormality handling determination program that causes a computer to execute a process, the process includes, acquiring state information of appointed items regarding to a state of each of a plurality of devices in a system depending on a detection of abnormal information of a first device among the plurality of devices, judging whether the state information of the first device deviates from the distribution range of the state information calculated by the state information of the devices except the first device for every item, and determining a handling for the first device based on a result of the judgment.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: September 25, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Kenji Kobayashi, Masazumi Matsubara, Yoshinori Sakamoto
  • Patent number: 10083033
    Abstract: A method and apparatus are described for efficient register reclamation. For example, one embodiment of an apparatus comprises: single usage detection and tagging logic to examine a sequence of instructions to detect logical registers used by the sequence of instructions that have a single use and to tag an instruction as a single usage instruction if the instruction is a consumer of a logical register that has a single use; an allocator to allocate processor resources to execute the sequence of instructions, the processor resources including physical registers mapped to logical registers to execute the sequence of instructions; and register reclamation logic to free up a logical to physical mapping of a single use register in response to detecting the tag provided by the instruction tagging logic.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: September 25, 2018
    Assignee: Intel Corporation
    Inventors: Sebastian Winkel, Girish Venkatasubramanian, Tyler N. Sondag, Rolf Kassa
  • Patent number: 10073638
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device detects a commissioned storage unit (SU) that was previously non-commissioned and identifies SU(s) that include commissioned SUs among the SUs. The computing device then identifies a SU topology of the SU(s) and selects a subset of the SU(s) based on the SU topology. The computing device then obtains SU address range assignments of the subset of the SU(s) facilitates assignment of a SU address range for the commissioned SU that was previously non-commissioned within the SUs based on the SU address range assignments of the subset of the SU(s).
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: September 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Greg R. Dhuse, Jason K. Resch
  • Patent number: 10067820
    Abstract: A memory subsystem has multiple memory devices coupled to a command/address line and an error alert line, the error alert line delay-compensated to provide deterministic alert signal timing. The command/address line and the error alert line are connected between the memory devices and a memory controller that manages the memory devices. The command/address line is driven by the memory controller, and the error alert line is driven by the memory devices.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: September 4, 2018
    Assignee: Intel Corporation
    Inventors: Kuljit S. Bains, George Vergis
  • Patent number: 10068493
    Abstract: This disclosure generally relates to automated execution and evaluation of computer network training exercises, such as in a virtual machine environment. An example environment includes a control and monitoring system, an attack system, and a target system. The control and monitoring system initiates a training scenario to cause the attack system to engage in an attack against the target system. The target system then performs an action in response to the attack. Monitor information associated with the attack against the target system is collected by continuously monitoring the training scenario. The attack system is then capable of sending dynamic response data to the target system, wherein the dynamic response data is generated according to the collected monitor information to adapt the training scenario to the action performed by the target system. The control and monitoring system then generates an automated evaluation based upon the collected monitor information.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 4, 2018
    Assignee: Architecture Technology Corporation
    Inventors: Stephen K. Brueckner, Frank N. Adelstein, Haim Yehuda Bar, Matthew P. Donovan
  • Patent number: 10063376
    Abstract: Aspects include providing automatic access control and security for a synchronous input/output (I/O) link. Providing automatic access control and security includes initializing devices of a storage environment over a first link to verify that the devices are available within the storage environment; building a table of identifiers, where each of the identifiers is assigned one of the devices that have been initialized; and verifying a first device attempting to perform synchronous I/O commands across the synchronization I/O link by confirming that an identifier assigned to the first device is within the table of identifiers.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: August 28, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Beth A. Glendening, Dale F. Riedy, Peter G. Sutton, Harry M. Yudenfriend
  • Patent number: 10044749
    Abstract: A system and method is provided that facilitates cyber-physical security. The system may comprise a controller including at least one first processor; a monitor system including at least one second processor; and a plurality of sensors configured to capture a plurality of measurements associated with at least one hardware component. The sensors may include both: at least one controller sensor that communicates with the controller; and at least one side-channel sensor that communicates with the monitor system and not with the at least one controller. The first processor of the controller may be configured to cause the controller to control the hardware component based at least in part on measurements from the controller sensor.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: August 7, 2018
    Assignee: SIEMENS CORPORATION
    Inventors: Arquimedes Martinez Canedo, Livio Dalloro, Dong Wei, Benjamin Collar
  • Patent number: 10038570
    Abstract: A control device and corresponding motor vehicle for connecting a CAN bus to a radio network, having the following features: the control device includes a wireless controller, a microcontroller, a programmable logic module and a CAN transceiver; the microcontroller is connected, on the one hand, to the wireless controller and, on the other hand, to the logic module; the CAN transceiver is connected, on the one hand, to the logic module and, on the other hand, to the CAN bus; a data stream to the microcontroller corresponds to a data stream from the CAN transceiver; and the logic module is configured in such a manner that it monitors a data stream from the microcontroller which is addressed to the CAN transceiver and, on the basis of a data frame contained in the data stream from the microcontroller, suppresses at least this data frame.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: July 31, 2018
    Assignee: Dr. Ing. h.c. F. Porsche Aktiengesellschaft
    Inventors: Timo Maise, Paul Behrendt, Kai Schneider
  • Patent number: 10031799
    Abstract: A system for mitigating operational impairment of a computer system includes a plurality of computing nodes. Each of the computing nodes includes a processor and memory coupled to the processor. The computing nodes are configured to: implement a plurality of computing devices; identify an impairment in operation of a first of the computing devices; execute a first remediation operation to mitigate the impairment; analyze operation of the first of the computing devices after execution of the first remediation operation to determine whether the first remediation operation is effective to mitigate the impairment; and change a frequency with which the first remediation operation is applied to mitigate the impairment based on whether the first remediation operation is deemed effective to mitigate the impairment.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: July 24, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Lawrence Shao-Shien Young
  • Patent number: 10025693
    Abstract: A hardware access layer (HAL) is combined with a configurable shadow mechanism, that copies the specified memory or register segments accessed in remote hardware by a program being debugged. The HAL may be involved in all interrupt handling for the remote hardware. By making this shadow mechanism configurable during runtime, and using a standard debugging techniques, a developer can specify watchpoints to break program execution based on changes in the remotely attached hardware as indicated in the specified shadow register segments.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventor: Joerg Schulze
  • Patent number: 10019300
    Abstract: A packet is identified at a port of a serial data link, and it is determined that the packet is associated with an error. Entry into an error recovery mode is initiated based on the determination that the packet is associated with the error. Entry into the error recovery mode can cause the serial data link to be forced down. In one aspect, forcing the data link down causes all subsequent inbound packets to be dropped and all pending outbound requests and completions to be aborted during the error recovery mode.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: July 10, 2018
    Assignee: Intel Corporation
    Inventors: Prahladachar Jayaprakash Bharadwaj, Alexander Brown, Debendra Das Sharma, Junaid Thaliyil
  • Patent number: 10002071
    Abstract: A method and a system are provided method for automating test environment operational activities. The method comprises creating, by a unified test environment management (UTEM) system, a configuration management database comprising information pertaining to at least one of a test infrastructure, test data, and a plurality of test environment incidents. The method comprises defining, by the (UTEM) system, one or more test environment incident management policies based on Information Technology Infrastructure Library and the configuration management database. In an embodiment, the one or more test environment incident management policies are defined to manage the plurality of test environment incidents. The method comprises selecting, by the (UTEM) system, a testing environment for resolving the plurality of test environment incidents based on the defined one or more test environment incident management policies.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: June 19, 2018
    Assignee: Wipro Limited
    Inventor: Peri Narasimha Murthy
  • Patent number: 9990507
    Abstract: Disclosed are various embodiments for obtaining policy data specifying decoy data eligible to be inserted within a response to an access of a data store. The decoy data is detected in the response among a plurality of non-decoy data based at least upon the policy data. An action associated with the decoy data is initiated in response to the access of the data store meeting a configurable threshold.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: June 5, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Harsha Ramalingam, Jesper Mikael Johansson, James Connelly Petts, Dominique Imjya Brezinski
  • Patent number: 9983921
    Abstract: Data lifecycle management is performed by managing metrics from a monitored system. A fault is identified from the monitored system. One or more metrics that are directly related to the fault and one or more metrics that are indirectly related to the fault by virtue of being directly or indirectly related to the one or more directly related metrics are identified and stored in a memory. A lifespan condition associated with the fault is identified. A lifespan for each of the directly and indirectly related metrics based on the identified lifespan condition is added or changed. A metric that is critically related to another metric will inherit the same lifespan, and a metric that is related but not critically related to another metric will not inherit the other metric's lifespan. Metrics are removed from the memory if their associated lifespans are over.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thierry Supplisson, Eric Thiebaut-George
  • Patent number: 9973269
    Abstract: A wearable electronic device for proximity-based social and professional networking which features electronics and software for the passive automated local wireless exchange of personal and/or business information with other electronic devices is disclosed. In some embodiments, an electronic device includes a controller having an operations unit; a communication unit configured to receive and/or transmit data from a first external source; and a memory unit configured to communicate with the controller and receive and/or transmit data from the controller. The operations unit may be configured to determine if received data from the first external source meets a set threshold and wherein the operations unit may be configured to instruct communication unit to accept data that meets or exceeds said threshold. The communication unit may receive and transmit data from the first external source provided the external source is within a predetermined proximity.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: May 15, 2018
    Assignee: SAN DIEGO STATE UNIVERSITY RESEARCH FOUNDATION
    Inventors: Mahasweta Sarkar, Christopher Paolini, Santosh Nagaraj
  • Patent number: 9971651
    Abstract: An electronic device includes an application subsystem and a platform subsystem. The application subsystem includes one or more first independent processes that provide a user with different functions of the electronic device, a first process monitoring circuit that detects a handling-required state of the first independent process, and a system state managing circuit that reboots the first independent process in which the handling-required state has occurred. The first process monitoring circuit that has detected the handling-required state transmits an error notification to the system state managing circuit. The system state managing circuit that has received the error notification reboots the first independent process in the handling-required state.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: May 15, 2018
    Assignee: Kyocera Document Solutions Inc.
    Inventors: Daijiro Kitamoto, Tomonori Naota
  • Patent number: 9952949
    Abstract: For a high availability cache, a cache module obtains permission to manage the cache in response to a failover event in a server cluster by communicating a cache coherency token. An update module rebuilds a cache directory from data stored in the cache and accesses the cache without reloading the data stored in the cache.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lawrence Y. Chiu, Yang Liu, Paul H. Muench, Timothy L. Toohey
  • Patent number: 9946593
    Abstract: The technology disclosed relates to discovering multiple previously unknown and undetected technical problems in fault tolerance and data recovery mechanisms of modern stream processing systems. In addition, it relates to providing technical solutions to these previously unknown and undetected problems. In particular, the technology disclosed relates to discovering the problem of modification of batch size of a given batch during its replay after a processing failure. This problem results in over-count when the input during replay is not a superset of the input fed at the original play. Further, the technology disclosed discovers the problem of inaccurate counter updates in replay schemes of modern stream processing systems when one or more keys disappear between a batch's first play and its replay. This problem is exacerbated when data in batches is merged or mapped with data from an external data store.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: April 17, 2018
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Patent number: 9948726
    Abstract: Systems and methods for feature reconstruction as well as dialog preservation during a server failure are described. Specifically, failover mechanisms are described which enable an endpoint to remain involved in a communication session as well as have communication features preserved during the communication session even though a server initially providing those communication features has failed. A survivable server is also described that has the ability to reconstruct features as well as dialogs based on state information received from the endpoint involved in the communication session.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: April 17, 2018
    Assignee: Avaya Inc.
    Inventor: Srinivasan Narayanan
  • Patent number: 9934677
    Abstract: Streaming data at a sensor is sensed and received. The streaming data includes a plurality of observations. For a current observation in the plurality of observations, a health of the current observation is determined. Based upon the health of the current observation, a penalty is determined. A Sensor Health Index (SHI) for the current observation is obtained by aggregating the penalty with at least one SHI of one or more previous observations from the plurality of observations. An alarm is selectively generated based upon the SHI of the current observation.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: April 3, 2018
    Assignee: General Electric Company
    Inventors: Shaddy Abado, Xiaohui Hu, Devang Gandhi, Vivek Shah, Christopher Schreiner
  • Patent number: 9934093
    Abstract: A control device configured to control a storage device includes a memory and a processor coupled to the memory and configured to store, into the storage device, a plurality of data blocks including a plurality of data patterns, classify the plurality of data blocks into the plurality of data patterns, for each of the plurality of data patterns, count numbers of the classified plurality of data blocks classified into each of the plurality of data patterns, read a first data block among the plurality of data blocks from the storage device, select a first data pattern from the plurality of data patterns based on the counted numbers when an error is detected in first data included in the first data block, replacing the first data included in the first data block with the selected first data pattern, and output the first data block including the first data pattern.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: April 3, 2018
    Assignee: Fujitsu Limited
    Inventor: Terumasa Haneda
  • Patent number: 9904592
    Abstract: Apparatus, systems, and methods to manage memory latency operations are described. In one embodiment, an electronic device comprises a processor and a memory control logic to receive data from a remote memory device, store the data in a local cache memory, receive an error correction code indicator associated with the data, and implement a data management policy in response to the error correction code indicator. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: February 27, 2018
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Blaise Fanning, Eng Hun Ooi
  • Patent number: 9891603
    Abstract: A process control apparatus includes a hypervisor, a controller configured to run on the hypervisor and to communicate with a field apparatus to control an industrial process, an operation model definer configured to define an operation model, which is information establishing operation specifications derived from specifications of the controller, a trace information collector configured to collect traces of interactive motions between hardware and the controller, and a normality determiner configured to compare the operation model defined by the operation model definer with the information collected by the trace information collector and to determine the normality of the operation of the process control apparatus.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: February 13, 2018
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventors: Takeshi Ohno, Masanobu Tsuchiya
  • Patent number: 9880907
    Abstract: In one embodiment, an apparatus comprises a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to receive, from a host, a command directed to a volume, the command including a parameter. The logic is further configured to cause the processor to evaluate a policy associated with the host, and, based on the evaluation of the policy associated with the host, determine a value of the parameter included in the command. Still yet, the logic is configured to cause the processor to open two copies of the volume in response to the parameter including a first value, and open only one of the two copies of the volume in response to the parameter including a second value.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erika M. Dawson, Katsuyoshi Katori, Takeshi Nohta, Joseph M. Swingler
  • Patent number: 9875149
    Abstract: Described herein are techniques performed by an application executing on a computing device. The application may have a graphical user interface (GUI) comprised of graphic objects displayed on a display of the computing device. The application may also have state data managed and stored by the application. The state data may specify features and layout of the GUI. The graphic objects may be displayed according to the state data. The application may dynamically adjust a threshold to different levels by monitoring user interactions with the GUI via an input device and setting the threshold to the different levels according to the user interactions with the GUI. Operations from an external source directed to the GUI are received. Each operation has a corresponding priority specific to the operation. The priorities and threshold levels are compared to determine whether to implement the operations.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sarah McDevitt, Clement Fauchere, Rick Duncan, Chris Whytock, Adrian Garside
  • Patent number: 9836245
    Abstract: A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a non-volatile random access memory (NVRAM) addressable by a processor external to the non-volatile solid state storage. The NVRAM is configured to store user data and metadata relating to the user data. The non-volatile solid state storage includes a flash memory addressable by the processor. The flash memory is configured to store the user data responsive to the processor directing transfer of the user data from the NVRAM to the flash memory.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: December 5, 2017
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Shantanu Gupta, John Davis, Brian Gold, Zhangxi Tan
  • Patent number: 9836354
    Abstract: A service provider system may implement ECC-like features when executing computations on GPUs that do not include sufficient error detection and recovery for computations that are sensitive to bit errors. During execution of critical computations on behalf of customers, the system may automatically instrument program instructions received from the customers to cause each computation to be executed using multiple sets of hardware resources (e.g., different host machines, processor cores, or internal hardware resources). The service may provide APIs with which customers may instrument their code for execution using redundant resource instances, or specify parameters for applying the ECC-like features. The service or customer may instrument code to perform (or cause the system to perform) checkpointing operations at particular points in the code, and to compare intermediate results produced by different hardware resources.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: December 5, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Nachiketh Rao Potlapally, John Merrill Phillips, Nicholas Patrick Wilt, Deepak Singh, Scott Michael Le Grand
  • Patent number: 9826031
    Abstract: Techniques are described for managing distributed execution of programs. In some situations, the techniques include determining configuration information to be used for executing a particular program in a distributed manner on multiple computing nodes and/or include providing information and associated controls to a user regarding ongoing distributed execution of one or more programs to enable the user to modify the ongoing distributed execution in various manners. Determined configuration information may include, for example, configuration parameters such as a quantity of computing nodes and/or other measures of computing resources to be used for the executing, and may be determined in various manners, including by interactively gathering values for at least some types of configuration information from an associated user (e.g., via a GUI that is displayed to the user) and/or by automatically determining values for at least some types of configuration information (e.g., for use as recommendations to a user).
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: November 21, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Peter Sirota, Richendra Khanna, Ian P. Nowland, Richard J. Cole, Jai Vasanth, Andrew J. Hitchcock, Luis Felipe Cabrera
  • Patent number: 9804957
    Abstract: A user's selection of a validation test for a backup application is received. First test data responsive to the validation test is generated on a source disk. The backup application is allowed to record in a journal an event corresponding to the generation of the first test data. The journal is replayed on a destination disk to generate second test data according to the recorded event. The second test data is compared against the first test data to determine whether the backup application passed or failed the validation test.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: October 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Narendra Gangadhar, Sriram Medicharla, Mayur Jaswal
  • Patent number: 9804934
    Abstract: A system, computer program product, and computer-executable method for providing access to data on a primary data storage including a production Logical Unit (LU) in communication with a backup storage and a Data Protection Appliance (DPA), the system, computer program product, and computer-executable method comprising creating a snapshot of the production LU on the primary data storage, synthesizing a recovery snapshot at a Point in Time (PiT), wherein the recovery snapshot is the production LU at the PiT, and performing a restore operation on the snapshot of the production LU at the primary data storage using the recovery snapshot, wherein the snapshot of the production LU is restored to the production LU at the PiT, thereby creating a second recovery snapshot.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: October 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Anestis Panidis
  • Patent number: 9798608
    Abstract: Techniques for recovering an enclosure are provided. A recovery program is retrieved from a recovery program repository. Results from a plurality of diagnostic tests are retrieved. The diagnostic test results are analyzed with the recovery program. The recovery program determines an enclosure recovery action. The enclosure is recovered using the determined recovery action.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: October 24, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Glen A Foster
  • Patent number: 9798736
    Abstract: In one aspect, dynamic determination generates a storage resource graph corresponding to a storage topology. The generating may comprise iterating through storage resources in the storage topology and using a discovery handler to generate a node in the storage resource graph corresponding to each of the iterated storage resources. Dynamic determination generates an operation graph by iterating through nodes in the storage resource graph and using an operating handler to generate operation-specific metadata corresponding to each iterated node of the storage resource graph. Dynamic generating executes the operation graph in a way specific to the operation.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: October 24, 2017
    Assignee: NETAPP, INC.
    Inventors: Eric Sirianni, Philip Bryan Clay
  • Patent number: 9792436
    Abstract: Techniques for remediating an infected file are disclosed. In one embodiment, a method may have the steps of maintaining a plurality of file identities within a remediation repository each associated with a file, wherein for each file identity one or more regions of interest of the associated file are selectively identified, the one or more regions of interest for each file collectively representing less than all of the file; in response, selecting a file associated with a file identity from the remediation repository that matches the infected file; selectively comparing the one or more regions of interest of the matching file with one or more corresponding regions of the infected file; and based on comparing the regions, replacing at least one portion of the one or more regions of the infected file with at least one corresponding portion of the one or more regions of interest of the matching file.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: October 17, 2017
    Assignee: Symantec Corporation
    Inventor: Anand D. Sankruthi
  • Patent number: 9785507
    Abstract: A streams manager intelligently restores multiple consistent regions of streaming applications in a streaming environment to increase performance and reduce overloading of other operators and resources. The streams manager detects a failure that affects multiple consistent regions and determines a preferred schedule to restore the multiple consistent regions by analyzing the relationships of the operators and resources associated with the multiple consistent regions. The streams manager may create a dependency graph that maps the interrelationships of the operators and resources associated with the consistent regions of the streaming application and then consult the dependency graph to determine the schedule to restore the multiple consistent regions affected by the failure.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: October 10, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ryan K. Cradick, Gabriela Jacques de Silva
  • Patent number: 9785320
    Abstract: A gallery user interface element that includes multiple selectable service user interface elements. Each of the selectable service user interface elements, when selected, initiates a corresponding predetermined action. Thus, the gallery may be used to initiate any number of predetermined actions by selecting appropriate service user interface elements. The predetermined actions may be performed by a number of user interface elements that are collectively offered by a variety of different applications, application extensions, or the system itself. The predetermined actions may include at least one predetermined action that extends an extendible canvas with one or more additional user interface elements. The gallery may include multiple pinnable elements and have different versions depending on a context in which the gallery was opened.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: October 10, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nathan J. Totten, Jesse David Francisco, Alaa Shaker, Guruprasad M. Airy, Vishal R. Joshi, Leon Ezequiel Welicki, Jon Harris, Jonah Bush Sterling, Sunay Vaishnav, Jamey Baumgardt, Timothy Michael McBride, Alvaro Rahul Dias, William J. Staples, Karandeep Singh Anand, Adam Mohamed Abdelhamed, Stephen Michael Danton, Syed Nadir Ahmed, Brad Olenick
  • Patent number: 9779191
    Abstract: Embodiments of an apparatus and method for assessing non-kinetic weapon performance for negating missile threats are generally described herein. In some embodiments, vulnerabilities of missile threats and techniques for negating the threats are identified. A probability of negation associated with an effectiveness of each of the techniques against the vulnerabilities is calculated. The calculated probability of negation of each technique against each vulnerability are conditioned at a plurality of times associated with a plurality of asymmetric missile defense (AMD) layer elements to produce temporal level probabilities of negation. Each temporal level probabilities of negation are conditioned based on a probability of validation of deployment and a probability of verification of mitigation to produce a battle damage assessment probability of negation.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: October 3, 2017
    Assignee: Raytheon Company
    Inventors: Paul C. Hershey, Robert E. Dehnert, Jr., John J. Williams, John N. Carbone, Jeanne M. Robinson, David J. Wisniewski
  • Patent number: 9779250
    Abstract: Disclosed are various embodiments for an application wrapper. Content obtained by an application can be monitored to determine conformation with a content policy for a content rating. Communications can be monitored to determine violations of a privacy agreement. Processes, files, and communications are analyzed to detect malicious activity. The application wrapper may take remedial actions with respect to distribution of the application by an application distribution system.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: October 3, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Allan Poon Hui, Douglas Andrew Hungarter
  • Patent number: 9778642
    Abstract: A data-processing system having at least one operating memory holding operating data is provided with a protection unit having an execution environment protected from unauthorized access. At least one monitoring logic in the execution environment is connected to the operating memory for monitoring unauthorized modifications, access, or similar protection violations of the operating data stored in the operating memory and for generating an output on detection of such a protection violation. A protection logic in the execution environment holds replacement data capable of replacing the operating data and is connected to the monitoring logic for, on generation of the output, providing to the operating memory the replacement data for the operation or for a substitute operation of the data-processing system.
    Type: Grant
    Filed: March 11, 2008
    Date of Patent: October 3, 2017
    Assignee: secunet SECURITY NETWORKS AKTIENGESELLSCHAFT
    Inventors: Marco Hofmann, Harry Knechtel, Gunnar Hettstedt, Marc Lindlbauer
  • Patent number: 9760461
    Abstract: An electronic device includes a first nonvolatile memory, a second nonvolatile memory, and a control circuit. The first nonvolatile memory includes an area to store firmware. The firmware includes a first kernel. The second nonvolatile memory includes an area to store an update program, the update program including a second kernel. The control circuit boots the one of the first and the second kernels, and ensures writing data to the first nonvolatile memory by the booted one of the first and the second kernels. When the firmware is incapable of being read, the control circuit reads the update program and performs the boot process to boot the second kernel, and writes updating data of the firmware to the first nonvolatile memory, the first nonvolatile memory being writable of the data by the booted second kernel.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: September 12, 2017
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Kenichiro Nitta
  • Patent number: 9760441
    Abstract: A streams manager intelligently restores multiple consistent regions of streaming applications in a streaming environment to increase performance and reduce overloading of other operators and resources. The streams manager detects a failure that affects multiple consistent regions and determines a preferred schedule to restore the multiple consistent regions by analyzing the relationships of the operators and resources associated with the multiple consistent regions. The streams manager may create a dependency graph that maps the interrelationships of the operators and resources associated with the consistent regions of the streaming application and then consult the dependency graph to determine the schedule to restore the multiple consistent regions affected by the failure.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: September 12, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ryan K. Cradick, Gabriela Jacques da Silva
  • Patent number: 9760477
    Abstract: Aspects of the present disclosure relate to a self-healing job executor pool. A server detects that a job executing on an executor failed. The server determines, based on at least one factor from a predetermined set of executor-related factors, that the job executing on the executor failed due to a state of the executor. The server adjusts, in response to determining that the job executing on the executor failed due to the state of the executor, the state of the executor to a known good state, where the known good state is selected from a stored set of known good states.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: September 12, 2017
    Assignee: LinkedIn Corporation
    Inventors: Dwight Edward Holman, Peter Hao Manh Nguyen, Jens Pillgram-Larsen, Shaobo Sun
  • Patent number: 9753789
    Abstract: A computing node in a distributed system comprising a processor and associated memory, said memory storing: software component code executable to provide a service to software components running on other computers in said distributed system; component monitoring code executable to generate an event message for distribution in said distributed system in response to the occurrence of an event pertaining to the performance of said software component; action request assembly code executable to store an assemblage of action requests received from other computers in said distributed system in reaction to the distribution of said event message in said memory; action request assemblage processing code executable to order and/or filter said assemblage of action request to generate a processed set of action requests for execution by said software component.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: September 5, 2017
    Assignee: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
    Inventors: Paul F. McKee, Michael A. Fisher
  • Patent number: 9747171
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first restoration is stopped. The first source volume is restored from the third target volume, and the third target volume is deleted.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Patent number: 9727875
    Abstract: Techniques for determining the legitimacy of a problem report are provided. Report data indicating a reported problem is received at a computer processor. Image data associated with the reported problem is identified, and metadata associated with the image data is identified. The legitimacy of the reported problem is determined based on the metadata in view of the report data.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Haim Schneider
  • Patent number: 9728274
    Abstract: A technique is provided for system reliability. An input is received, and a computation operation on the input is repeated to generate multiple output values. The multiple output values are stored in a table along with a number of hits for each distinct output value in the multiple output values, and the number of hits indicates a number of times each distinct output value was generated by the repeating. A reliability circuit checks whether the number of hits for any one distinct output value meets a confidence threshold. Based on meeting the confidence threshold for the number of hits, the any one distinct output value is output. Based on the number of hits for the any one distinct output value not meeting the confidence threshold, the computation operation is continuously repeated on the input until the number of hits for the any one distinct output value meets the confidence threshold.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: David S. Wolpert
  • Patent number: 9703638
    Abstract: Systems and methods can support asynchronous invocation in a distributed data grid with a plurality of server nodes. The system allows a server node in the distributed data grid to receive one or more tasks from a client, wherein said one or more tasks are associated with a unit-of-order. Furthermore, the system can execute said one or more tasks on one or more said server nodes in the distributed data grid, based on the unit-of-order that is guaranteed by the distributed data grid.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: July 11, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Gene Gleyzer, Robert H. Lee, Mark A. Falco
  • Patent number: 9699509
    Abstract: A data processing system includes a first virtual machine, a second virtual machine, a switching unit, an external data processing device, and a video output unit. The first virtual machine performs video processing on input processing data. The second virtual machine transmits/receives the processing data to/from an outside. The switching unit switches an input destination of the processing data from the first virtual machine to the second virtual machine. The external data processing device receives the processing data transmitted from the second virtual machine, performs the video processing on the processing data, and transmits the processing data to the second virtual machine. The video output unit outputs, to a video output device, the processing data on which the video processing has been performed by the first virtual machine, and outputs, to the video output device, the processing data that the second virtual machine has received.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: July 4, 2017
    Assignee: OLYMPUS CORPORATION
    Inventor: Hiroki Tago
  • Patent number: 9679136
    Abstract: A method for analyzing a computing system includes the steps of at a first moment in time, scanning the resources of the computing system for indications of malware, at a second moment in time scanning the resources of the computing system for indications of malware and determining the system executable objects loaded on the computing system, determining malware system changes, identifying a relationship between the malware system changes and the system executable objects loaded on the computing system, and identifying as suspected malware the system executable objects loaded on the computing system which have a relationship with the malware system changes. The malware system changes include differences between the results of scanning the resources of the computing system for indications of malware at the second and first moment of time.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: June 13, 2017
    Assignee: McAfee, Inc.
    Inventor: Ahmed Said Sallam