Patents Issued in May 1, 2018
-
Patent number: 9959127Abstract: Systems and methods for exporting failure and diagnostic data and securing privileges in a service Operating System (OS). In some embodiments, an Information Handling System (IHS) includes a processor; and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to: identify a malfunction; store malfunction data in a predefined location; detect the coupling of an external device to the IHS; and export the malfunction data from the predefined location to the external device.Type: GrantFiled: June 1, 2015Date of Patent: May 1, 2018Assignee: Dell Products, L.P.Inventors: Philip M. Seibert, Yuan-Chang Lo, Carlton A. Andrews, Todd Erick Swierk, Kurian George, Dirie N. Herzi, Danilo O. Tan
-
Patent number: 9959128Abstract: A system may include a digital sensor system including a sensor element and a digital interface. The digital interface may provide a wake-up signal based on a sensing action being performed by the sensor element after a predefined event is detected by the digital sensor system. The system may include a microcontroller to receive the wake-up signal provided by the digital interface, and wake from a sleep mode based on receiving the wake-up signal provided by the digital interface.Type: GrantFiled: March 27, 2017Date of Patent: May 1, 2018Assignee: Infineon Technologies AGInventors: Christof Bodner, Theodor Kranz, Mario Motz, Wolfgang Scherr
-
Patent number: 9959129Abstract: Techniques are described for headlessly completing a task of an application in the background of a digital personal assistant. For example, a method can include receiving a voice input via a microphone. Natural language processing can be performed using the voice input to determine a user voice command. The user voice command can include a request to perform a task of the application. The application can be caused to execute the task as a background process without a user interface of the application appearing. A user interface of the digital personal assistant can provide a response to the user, based on a received state associated with the task, so that the response comes from within a context of the user interface of the digital personal assistant without surfacing the user interface of the application.Type: GrantFiled: January 9, 2015Date of Patent: May 1, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Vishwac Sena Kannan, Aleksandar Uzelac, Daniel J. Hwang, Robert L. Chambers, Thomas Soemo, Adina Magdalena Trufinescu, Khuram Shahid, Ali Emami
-
Patent number: 9959130Abstract: Disclosed is an information processing system having one or more computers. The information processing system includes a request receiver configured to receive a request from a program causing an apparatus to execute a predetermined process, a simulator configured to simulate the process executed by the apparatus in accordance with the request, an instruction receiver configured to receive a status change instruction for changing a status of the simulator from a user, and a status changer configured to cause the simulator to change a status of the simulator in accordance with the status change instruction. In the information processing system, the simulator simulates the process executed by the apparatus in the status changed by the status changer.Type: GrantFiled: September 11, 2014Date of Patent: May 1, 2018Assignee: RICOH COMPANY, LTD.Inventors: Hideki Ohhashi, Kunihiro Akiyoshi
-
Patent number: 9959131Abstract: A data identification system and method for operating the data identification system are provided. The method comprises identifying processing elements contained within the storage environment, identifying virtual processing elements contained within the processing elements, identifying virtual storage elements contained within the virtual processing elements, identifying contents of the virtual storage elements, generating the file system view of the storage environment, wherein the file system view comprises the processing elements, the virtual processing elements, the virtual storage elements, and the contents of the virtual storage elements arranged in a hierarchical order. The file system view of the storage environment is then provided.Type: GrantFiled: August 2, 2010Date of Patent: May 1, 2018Assignee: Quantum CorporationInventors: Gregory L. Wade, J. Mitchell Haile
-
Patent number: 9959132Abstract: Systems and method for the management of virtual machine instances are provided. A network data transmission analysis system can use contextual information in the execution of virtual machine instances to isolate and migrate virtual machine instances onto physical computing devices. The contextual information may include information obtained in observing the execution of virtual machines instances, information obtained from requests submitted by users, such as system administrators. Still further, the network data transmission analysis system can also include information collection and retention for identified virtual machine instances.Type: GrantFiled: August 7, 2015Date of Patent: May 1, 2018Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Stephen E. Schmidt
-
Patent number: 9959133Abstract: A method and a computer program product for causing a processor to perform the method are provided. The method includes creating a virtual machine having a virtual machine identifier, and storing an entry in a temporary virtual machine registry, wherein the entry includes the virtual machine identifier, inactivity criteria for the virtual machine, and a responsive action for the virtual machine. The method further includes monitoring the activity of the virtual machine, and initiating the responsive action associated with the virtual machine in response to the virtual machine satisfying the inactivity criteria.Type: GrantFiled: November 24, 2015Date of Patent: May 1, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Gary D. Cudak, Jennifer J. Lee-Baron, Nathan J. Peterson, Amy L. Rose, Bryan L. Young, John S. Crowe
-
Patent number: 9959134Abstract: A hypervisor receives a notification from a source virtual machine that provides network function virtualization (NFV) support to execute a VM function component to send a request to a virtual processor. The VM function component identifies a physical processor associated with the virtual processor, and adds the request to a memory space associated with the physical processor.Type: GrantFiled: June 13, 2016Date of Patent: May 1, 2018Assignee: Red Hat Israel, Ltd.Inventor: Michael S. Tsirkin
-
Patent number: 9959135Abstract: A method is provided for designing and optimizing a pattern by considering heterogeneous cloud environments. Building blocks within the pattern can be deployed into different cloud environments and different cloud providers, depending on where the pattern fits users need best. Further, building block configuration within the pattern can be optimized by target environments, along with runtime bursting among multiple environments.Type: GrantFiled: January 5, 2017Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
-
Patent number: 9959136Abstract: Methods, systems, and computer-readable media for optimizing and enhancing delivery of application virtualization layers to client computing devices are described herein. In various embodiments, an application virtualization layer optimization service may identify a first and a second application virtualization layer to be delivered to one or more client computing devices. Each application virtualization layer may represent a package of one or more applications. A layer analysis service may analyze the first and second application virtualization layers to determine conflicts between the layers, using predetermined conflict analysis rules, and generate an actionable conflict resolution report based on the analysis.Type: GrantFiled: June 29, 2017Date of Patent: May 1, 2018Assignee: Citrix Systems, Inc.Inventors: Mohit Dhawan, Aman Sethi, Yashabh Sethi, Sheldon Lachambre
-
Patent number: 9959137Abstract: The use of a skip element when redoing transactions, so as to avoid tracking dependencies between transactions assigned to different threads for parallel processing. When the second thread comes to a second task in the course of redoing a second transaction, if a first task that is mooted by the second task is not already performed, the second thread inserts a skip element associated with the object to be operated upon by the particular task, instead of actually performing the particular task upon the object. When the first thread later comes to the first task in the course of redoing a first transaction, the first thread encounters the skip element associated with the object. Accordingly, instead of performing the dependee task, the first thread skips the dependee task and perhaps removes the skip element. The result is the same regardless of whether the first or second task is redone first.Type: GrantFiled: April 14, 2015Date of Patent: May 1, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Cristian Diaconu
-
Patent number: 9959138Abstract: Embodiments presented herein disclose adaptive techniques for scheduling self-maintenance processes. A load predictor estimates, based on a current state of a distributed storage system, an amount of resources of the system required to perform each of a plurality of self-maintenance processes. A maintenance process scheduler estimates, based on one or more inputs, an amount of resources of the distributed system available to perform one or more of the self-maintenance processes during at least a first time period. The maintenance process scheduler determines a schedule for the one or more of the self-maintenance processes to perform during the first time period, based on the estimated amount of resources required and available.Type: GrantFiled: September 11, 2015Date of Patent: May 1, 2018Assignee: Cohesity, Inc.Inventors: Tarang Vaish, Anirvan Duttagupta, Sashi Madduri
-
Patent number: 9959139Abstract: A system and method for virtualization and cloud security are disclosed. According to one embodiment, a system comprises a first multi-core processing cluster and a second multi-core processing cluster in communication with a network interface card and software instructions. When the software instructions are executed by the second multi-core processing cluster they cause the second multi-core processing cluster to receive a request for a service, create a new or invoke an existing virtual machine to service the request, and return a desired result indicative of successful completion of the service to the first multi-core processing cluster.Type: GrantFiled: September 9, 2016Date of Patent: May 1, 2018Inventor: Dan C. Kang
-
Patent number: 9959140Abstract: Co-allocating resources within a compute environment includes. Receiving a request for a reservation for a first type of resource, analyzing constraints and guarantees associated with the first type of resource, identifying a first group of resources that meet the request for the first type of resource and storing in a first list, receiving a request for a reservation for a second type of resource, analyzing constraints and guarantees associated with the second type of resource, identifying a second group of resources that meet the request for the second type of resource and storing in a second list, calculating a co-allocation parameter between the first group of resources and the second group of resources and reserving resources according to the calculated co-allocation parameter of the first group of resources and the second group of resources. The request may also request exclusivity of the reservation.Type: GrantFiled: February 6, 2013Date of Patent: May 1, 2018Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Patent number: 9959141Abstract: A system and method of dynamically controlling a reservation of compute resources within a compute environment is disclosed. The method aspect of the invention comprises receiving a request from a requestor for a reservation of resources within the compute environment, reserving a first group of resources, evaluating resources within the compute environment to determine if a more efficient use of the compute environment is available and if a more efficient use of the compute environment is available, then canceling the reservation for the first group of resources and reserving a second group of resources of the compute environment according to the evaluation.Type: GrantFiled: February 22, 2016Date of Patent: May 1, 2018Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Patent number: 9959142Abstract: One dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; dynamically partitioning the task into a plurality of sub-tasks, each having the kernel and a variable-sized portion of the data items; and dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system. Another dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; partitioning the task into a plurality of sub-tasks, each having the kernel and a same fixed-sized portion of the data items; and dynamically dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system.Type: GrantFiled: June 2, 2015Date of Patent: May 1, 2018Assignee: MEDIATEK INC.Inventors: Che-Ming Hsu, Tzu-Hung Yen, Yu-Mao Kao, Shih-Chieh Huang, Ting-Chang Huang
-
Patent number: 9959143Abstract: Techniques for actor and thread message dispatching are described herein. In some examples, a computing system may include multiple actors and multiple processing threads. Upon receiving an incoming message associated with one of the actors, a dispatching component may select one of the multiple processing threads within the computing system to which to dispatch the message for processing. If the associated actor is already assigned to one of the processing threads, then that processing thread may be selected for processing of the message. By contrast, if the associated actor is not already assigned to one of the processing threads, then a processing thread may be selected based on various factors, such as a set of priorities associated with the processing threads.Type: GrantFiled: July 21, 2015Date of Patent: May 1, 2018Assignee: Amazon Technologies, Inc.Inventors: Cheyne William Anderson, Adam Julio Villalobos, Qiang Fan
-
Patent number: 9959144Abstract: Systems and methods for optimizing hardware resource utilization when processing variable-precision data are provided. Application data objects are processed using either a central processing unit (CPU) or the relatively lower precision data processing requirements of a dedicated math processing unit, e.g., a graphics processing unit (GPU), based on a level of precision determined for each application data object. The level of precision is used to calculate at least one bounding value for each application data object. The bounding value is compared to a selected precision threshold in order to determine whether the application data object can be processed by the GPU at a relatively lower level of precision without an undesirable loss of computational precision.Type: GrantFiled: August 20, 2014Date of Patent: May 1, 2018Assignee: LANDMARK GRAPHICS CORPORATIONInventors: Andres C. Callegari, Genbao Shi, Michael Dunn, Joe Lynch
-
Patent number: 9959145Abstract: Users are allowed to communicate with a server via a local client even when the server experiences an abnormal peak of traffic. The local client is configured to send a new connection request only after a specified time interval passes from a previous connection. The local client presents content, such as a game, that makes it appear to the user as if the user is interacting with the server while the local client is waiting for reconnection to the server. The user interactions during the time interval are locally stored and later provided to the server for further process.Type: GrantFiled: July 29, 2008Date of Patent: May 1, 2018Assignee: Amazon Technologies, Inc.Inventors: Alexander Gershon, Allen Brady Montz, Owen D. Hay, Wade Kiyoshi Wakashige, Karen Hwei M. Quek, Charles S. Rogers, III, Frederick J. Werbel, Diwakar Gupta
-
Patent number: 9959146Abstract: Examples may include techniques to a schedule a workload to one or more computing resources of a data center. A class is determined for the workload based on a workload type or profile for the workload. Predicted operating values for at least one of the one or more computing resources is determined based on the class and the predicted operating values are used as inputs in at least one scoring model to evaluate the workload being supported by the at least one of the one or more computing resources. The workload is then scheduled to the at least one or more computing resources based on the evaluation.Type: GrantFiled: April 2, 2016Date of Patent: May 1, 2018Assignee: Intel CorporationInventors: Nishi Ahuja, Rahul Khanna, Abishai Daniel, Diyong Fu
-
Patent number: 9959147Abstract: Computer implemented methods, system and apparatus for configuring a cluster using a plurality of hosts include identifying a plurality of features for forming the cluster. The plurality of features define requirements needed in a host for forming the cluster. A plurality of hosts are identified to be part of the cluster. A compatibility analysis is executed for each of the identified hosts wherein a ranking is provided for each of the identified hosts. A plurality of suggested adjustments to particular hosts are presented to enable the particular hosts to be compatible with the features requirements. A configuration template is constructed for the hosts in the cluster that are compatible with the requirements. The hosts are configured for the cluster using the configuration settings in the configuration template. The configured hosts enable the features in the cluster.Type: GrantFiled: January 13, 2010Date of Patent: May 1, 2018Assignee: VMware, Inc.Inventor: Eric Rider
-
Patent number: 9959148Abstract: Embodiments of the present disclosure disclose a method and a device for estimating optimal resources for server virtualization. The method comprises receiving input data relating to requirements of server virtualization from a user device. The method further comprises filtering the input data by applying filtering rules. The method further comprises generating current landscape information of a plurality of servers using the filtered input data. The method further comprises determining values of virtualization parameters for a plurality of target servers using the current landscape information and predefined rules. The method further comprises determining landscape information of the plurality of target servers using the current landscape information and the values of virtualization parameters for estimating optimal resources for server virtualization.Type: GrantFiled: March 26, 2015Date of Patent: May 1, 2018Assignee: WIPRO LIMITEDInventors: Suresh Kakkar, Vasudha Mishra, Pankaj Mohan Dixit
-
Patent number: 9959149Abstract: A method for operating a server farm with a plurality of servers operably connected with each other includes: receiving a job request of a computational task to be handled by the server farm; determining, from the plurality of servers, one or more servers operable to accept the job request; determining a respective effective energy efficiency value associated with at least the one or more servers; and assigning the computational task to a server with the highest effective energy efficiency value. The effective energy efficiency value is defined by a service rate of the respective server divided by a difference between an energy consumption rate value when the respective server is busy and an energy consumption rate value when the respective server is idle. The present invention also relates to a server farm operated by the method.Type: GrantFiled: October 11, 2016Date of Patent: May 1, 2018Assignee: City University of Hong KongInventors: Jing Fu, William Morgan, Jun Guo, Moshe Zukerman, Wing Ming Eric Wong
-
Patent number: 9959150Abstract: A method, article of manufacture, and apparatus for automating application activity is disclosed. In some embodiment, this comprises monitoring an active folder in a computer system for file events, triggering an intermediary application based on the monitoring, and activating an application based on the triggered intermediary application. In some embodiments, an application remote to the computer system is activated. In some embodiments, an application local to the computer system is activated.Type: GrantFiled: December 31, 2009Date of Patent: May 1, 2018Assignee: LenovoEMC LimitedInventors: Troy T. Davidson, Brian R. Gruttadauria, Joseph T. Frank
-
Patent number: 9959151Abstract: A system and method for providing delegated metric tools within a partially closed communication platform that includes receiving a tag identifier linked to at least a first identified platform interaction in the communication platform; associating the tag identifier with at least one logged event of an account associated with the first identified platform interaction; defining a tracking resource with at least one tag identifier; measuring platform interactions tracked by a tracking resource; and providing access to measured platform interactions through an application.Type: GrantFiled: September 29, 2017Date of Patent: May 1, 2018Assignee: Twilio, Inc.Inventors: Timothy S. Milliron, Adam Ballai, Robert Hagemann
-
Patent number: 9959152Abstract: A system for determining a quota comprises an input interface, a candidate quota determiner, one or more quota modification determiners, and an output interface. The input interface is for receiving a quota request for an activity and receiving an estimation or an actual measurement of one or more operating parameters. A candidate quota determiner is for determining a candidate quota amount based at least in part on candidate quota parameters. The one or more quota modification determiners are for determining one or more quota modifications based on the estimation or the actual measurement of the one or more operating parameters. The output interface for providing a final quota amount based at least in part on the candidate quota amount and the one or more quota modifications.Type: GrantFiled: February 27, 2015Date of Patent: May 1, 2018Assignee: Matrixx Software, Inc.Inventors: Shane Beasley, David Labuda, Norin Saxe, Ian Marshall
-
Patent number: 9959153Abstract: A method of assisting failure diagnosis in a system includes obtaining data including a probabilistic Bayesian Network describing a set of failures, a set of symptoms and probabilities of at least some of the symptoms being associated with at least some of the failures in a system. A cost value representing a cost associated with learning of a presence or absence of the symptom is obtained for at least some of the symptoms, as well as a plurality of information values, e.g. values representing measures of information gained by learning of the presence or absence of the symptom in relation to a respective plurality of the failures, associated with the symptom. The method then computes an information-for-cost value for the symptom based on the cost value and the plurality of information values.Type: GrantFiled: April 17, 2009Date of Patent: May 1, 2018Assignee: BAE Systems plcInventor: Richard Lee Bovey
-
Patent number: 9959154Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: GrantFiled: February 16, 2016Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Patent number: 9959155Abstract: Testing a data coherency algorithm of a multi-processor environment. The testing includes implementing a global time incremented every processor cycle and used for timestamping; implementing a transactional execution flag representing a processor core guaranteeing the atomicity and coherency of the currently executed instructions; implementing a transactional footprint, which keeps the address of each cache line that was used by the processor core; implementing a reference model, which operates on every cache line and keeps a set of timestamps for every cache line; implementing a core observed timestamp representing a global timestamp, which is the oldest construction date of data used before; implementing interface events; and reporting an error whenever a transaction end event is detected and any cache line is found in the transactional footprint with an expiration date that is older than or equal to the core observed time.Type: GrantFiled: June 29, 2016Date of Patent: May 1, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christian Habermann, Gerrit Koch, Martin Recktenwald, Ralf Winkelmann
-
Patent number: 9959156Abstract: One embodiment provides a system that facilitates processing of error-condition information associated with a content-centric network (CCN) message transmitted over a network. During operation, the system receives, by a first node, a packet that corresponds to a CCN message, where a name for the CCN message is a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. Responsive to determining that the CCN message triggers an error condition, the system generates an interest return message by pre-pending a data structure to the CCN message, where the data structure indicates the error condition. The system transmits the interest return message to a second node.Type: GrantFiled: July 17, 2014Date of Patent: May 1, 2018Assignee: Cisco Technology, Inc.Inventors: Marc E. Mosko, Ignacio Solis, Ersin Uzun
-
Patent number: 9959157Abstract: A technology is described for identifying a destination physical host used to host a computing instance modeled on a source computing instance. An example method may include obtaining specifications for a source computing instance in preparation to migrate the source computing instance to a destination physical host. A destination physical host may then be identified for hosting a destination computing instance modeled on the source computing instance, where the destination physical host may have specifications determined to support the destination computing instance. A model of the source computing instance as hosted on the source physical host may be compared with a model of the source computing instance as hosted on the destination physical host to identify any conflicts that may prevent the destination physical host from hosting the destination computing instance.Type: GrantFiled: December 2, 2014Date of Patent: May 1, 2018Assignee: Amazon Technologies, Inc.Inventors: Eden Grail Adogla, Brijesh Singh
-
Patent number: 9959158Abstract: A method for creating and using a fault model representative of a system, the fault model comprising one or more fault model components is provided. The method creates a reusable fault model component; associates one or more algorithms to the reusable fault model component, the one or more algorithms describing behavior of the reusable fault model component; incorporates the reusable fault model component and the one or more algorithms into the fault model; tunes the reusable fault model component, using available data associated with the fault model; and predicts occurrence of degradation of the system, based on the tuning.Type: GrantFiled: October 13, 2015Date of Patent: May 1, 2018Assignee: HONEYWELL INTERNATIONAL INC.Inventors: Raghupathy Kolandavelu, Tim Felke, MoghanaPriya Kesavan, Ramchandra Reddy K, Tim Mahoney
-
Patent number: 9959159Abstract: A method, computer program product, and system for dynamic relational integrated intelligent monitoring and problem resolution of systems is provided. An IT environment is monitored for a first symptom. The first symptom is a malfunction of at least one component of a plurality of components. In response to determining a first measurement deviates from a reference value, a first component is determined to be the cause component. In response to determining a monitoring tier of the cause component is activated, a plurality of measurements is determined for the plurality of components. A component with the greatest number of activated monitoring tiers is identified and compared to the cause component. Probe data for the plurality of components is collected. A probe ripple is determined, based on one or more components affected by the malfunction. A root cause of the first symptom is reported.Type: GrantFiled: April 4, 2016Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventor: Arunachalam Jayaraman
-
Patent number: 9959160Abstract: An improved method provides fault handling in a distributed IT environment. The distributed IT environment executes a workflow application interacting with at least one application by using interface information about the at least one application. In response to receiving a first instance of a fault response, a fault handler performing a first lookup of a fault handling policy corresponding to the fault response within a fault handling descriptions catalog. The fault handler loads a first one or more fault handling descriptions that are pointed to by the fault handling policy in order to continue execution of the workflow application. After a second instance of the fault response, the fault handler performs a second lookup of the fault handling policy which now points to a second one or more fault handling descriptions which are loaded in order to continue execution of the workflow application.Type: GrantFiled: August 3, 2015Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventors: Khirallah Birkler, Martin Oberhofer, Boris Feist, Torsten Wilms
-
Patent number: 9959161Abstract: A computer-implemented method, system, and/or computer program product utilizes Automated Ticketing (AT) Analytics to create a recommendation file of routines and to automatically create a work ticket in response to a message. One or more processors identify messages related to a Logical Partition (LPAR) for automated ticketing. The messages identify an operational anomaly in the LPAR used by a computer system, and are based on sensor readings from hardware sensors and software programs within the computer system. The identified messages identify which messages are to be auto ticketed as a work ticket for the computer system. In response to updates to rules for automated ticketing being initiated, the processor(s) identify trends using an automated message analysis and an automation routine identification to automatically trigger a generation of the work ticket. The processors(s) automatically create and execute the work ticket to correct a new operational anomaly in the LPAR.Type: GrantFiled: October 2, 2015Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventors: David F. Claypool, III, Mark B. Cowland, Dorothy M. Keeler
-
Patent number: 9959162Abstract: A management computing device receives, from a target computing device located within a remote network, an event generated at the target computing device resulting from an issue at the target computing device. The management computing device determines a remediation process to resolve the issue at the target computing device in an automated manner. The management computing devices executes the remediation process in conjunction with a software agent running on the target computing device to resolve the issue in the automated manner.Type: GrantFiled: July 31, 2013Date of Patent: May 1, 2018Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Vladimir Ilic, Volker Messinger, Olivier Gomez
-
Patent number: 9959163Abstract: Provided are a computer program product, system, and method for processing main cause errors and sympathetic errors in devices in a system. Error data for the devices in the system are analyzed to determine a main cause error for one of the devices that cause at least one sympathetic error in the system. A main cause event object for the determined main cause error and at least one sympathetic event object for the determined at least one sympathetic error resulting from the main cause error are generated. A determination is made from the at least one sympathetic event object of at least one sympathetic event action to perform. The determined at least one sympathetic event action is performed to recover from the at least one sympathetic error represented by the at least one sympathetic event object providing the at least one sympathetic event action.Type: GrantFiled: May 3, 2016Date of Patent: May 1, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ricardo S. Padilla, Todd C. Sorenson, David V. Valverde, Wang Ping He
-
Patent number: 9959164Abstract: A driving method of a semiconductor device and semiconductor device may be provided. The semiconductor device may include a cell array including a plurality of data areas. The semiconductor device may include an ECC (Error correction Code) area configured to be assigned to only less than all of the data areas at any one time to store parity data corresponding to the data areas.Type: GrantFiled: June 1, 2016Date of Patent: May 1, 2018Assignee: SK hynix Inc.Inventor: Min Su Park
-
Patent number: 9959165Abstract: An exemplary method for reading data stored in a flash memory includes: selecting an initial gate voltage combination from a plurality of predetermined gate voltage combination options; controlling a plurality of memory units in the flash memory according to the initial gate voltage combination, and reading a plurality of bit sequences; performing a codeword error correction upon the plurality of bit sequences, and determining if the codeword error correction successful; if the codeword error correction is not successful, determining an electric charge distribution parameter; determining a target gate voltage combination corresponding to the electric charge distribution parameter by using a look-up table; and controlling the plurality of memory units to read a plurality of updated bit sequences according to the target gate voltage combination.Type: GrantFiled: February 3, 2017Date of Patent: May 1, 2018Assignee: Silicon Motion Inc.Inventor: Tsung-Chieh Yang
-
Patent number: 9959166Abstract: Techniques for encoding data for non-volatile memory storage systems are disclosed. In one particular embodiment, the techniques may be realized as a method including determining whether the memory includes a defective memory cell, receiving a message to be written to the memory, sub-dividing the message into a plurality of sub-messages, generating a first error correction code for the sub-messages, the first error correction code being a first type, generating a plurality of second error correction codes for the sub-messages, the second error correction codes being a second type different from the first type, generating a combined message comprising the sub-messages, the first error correction code, and the plurality of second error correction codes, and writing the combined message to the memory, at least a portion of the combined message being written to the defective memory cell.Type: GrantFiled: March 20, 2017Date of Patent: May 1, 2018Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Robert Mateescu, Zvonimir Z. Bandic, Yongjune Kim, Seung-Hwan Song
-
Patent number: 9959167Abstract: Techniques for rebundling grid encoded data storage systems are described herein. A new grid of shards is created based in part on shards from a first grid of shards. The second grid of shards contains data shards, including one or more data shards from the first grid of shards, and derived shards that are indexed by row and column and is configured so that shards in the second grid are reproducible from shards in the same row using a first redundancy code and are also reproducible from shards in the same column using a second redundancy code. The derived shards of the second grid of shards are then derived from other shards in the second grid of shards using the first redundancy code and the second redundancy code.Type: GrantFiled: July 1, 2015Date of Patent: May 1, 2018Assignee: Amazon Technologies, Inc.Inventors: Bryan James Donlan, Colin Laird Lazier
-
Patent number: 9959168Abstract: A device includes a memory and a controller. The controller is configured to read codewords of a data structure from the memory. The codewords include a number of undecodable codewords that are undecodable at an error correction coding (ECC) decoder according to a first correction scheme. The controller includes a stripe generator and a stripe decoder. The stripe generator is configured, in response to the number of undecodable codewords exceeding an erasure correction capacity of a stripe correction scheme, to generate trial data for a stripe of the data structure, the trial data including at least one element that corresponds to erased data and at least another element that is associated with an undecodable codeword and that corresponds to valid data of the stripe. The stripe decoder is configured to initiate a stripe decode operation of the trial data.Type: GrantFiled: June 9, 2016Date of Patent: May 1, 2018Assignee: SanDisk Technologies LLCInventors: Stella Achtenberg, Eran Sharon, Idan Alrod
-
Patent number: 9959169Abstract: 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. A computing device identifies data slices (EDSs) of pillar width (associated with data object) to be stored within a pillar width number of a plurality of storage units (SUs). The computing device the identifies head SUs among the pillar width number of the SUs such that, based on a ring arrangement, each set of EDSs is distributedly stored among the ring arrangement of the pillar width number of the SUs starting with its respective head EDS at a respective head SU and ending with a last tail EDS at a respective last tail SU.Type: GrantFiled: September 30, 2016Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventor: Ethan S. Wozniak
-
Patent number: 9959170Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory for storage of user data. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes can access the user data, via the erasure coding, with a failure of two of the plurality of storage nodes. The plurality of storage nodes are configured to employ the erasure coding to reconfigure redundancy of the user data responsive to one of adding or removing a storage node.Type: GrantFiled: March 31, 2017Date of Patent: May 1, 2018Assignee: Pure Storage, Inc.Inventors: John Hayes, John Colgrove, Robert Lee, Igor Ostrovsky, Joshua Robinson, Peter Vajgel
-
Patent number: 9959171Abstract: Apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.Type: GrantFiled: March 14, 2013Date of Patent: May 1, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alex Friedman, Constantine Gavrilov
-
Patent number: 9959172Abstract: A data processing device, comprising a processing unit and a test control unit connected to the processing unit, is described. The processing unit and the test control unit are arranged to: start a logic test of the processing unit; detect a test abort event; and, in response to the test abort event, perform an event response action which comprises aborting the logic test and booting the processing unit, said booting including executing an event handling routine. The event response action may comprise setting a reset vector to an address of the event handling routine. System availability may thus be improved. In particular, the delay between capturing an asynchronous signal and responding to it may be reduced. The test abort event may, for example, be an asynchronous event having certain pre-defined characteristics. A method of operating a data processing device is also described.Type: GrantFiled: November 25, 2013Date of Patent: May 1, 2018Assignee: NXP USA, Inc.Inventors: Steven McLaughlin, Alan Devine, Alistair James Gorman, Alistair Paul Roberston
-
Patent number: 9959173Abstract: A node includes: an arithmetic processing device; and a first memory, wherein the arithmetic processing device includes: a processor core; a storing circuit to store a first failure node list in which first information indicating that a failure has occurred or second information indicating that no failure has occurred is set for each of nodes; a request issuing circuit to issue a first request to a second memory provided at a first node among the nodes; a setting circuit to set the first information for the first node in the first failure node list when the first request has timed out; and an issuance inhibition circuit to inhibit, based on a second request to the second memory from the processor core, the second request from being issued by the request issuing circuit when the first information is set for the first node in the first failure node list.Type: GrantFiled: June 3, 2016Date of Patent: May 1, 2018Assignee: FUJITSU LIMITEDInventors: Norihiko Fukuzumi, Makoto Hataida, Seishi Okada, Jin Takahashi
-
Patent number: 9959174Abstract: A method and system are provided for storage checkpointing in a mirrored virtual machine system. The method includes a storage controller receiving a modifying operation to storage from a virtual machine and carrying out the modifying operation in a non-destructive manner by saving the modifying operation data to a checkpointing region of storage and preserving the stored previous data state. The method also includes receiving a checkpoint notification and committing modifying operation data from the checkpointing region and releasing the stored previous data state. If a failover notification is received, the storage controller rolls back the physical storage to match a checkpoint state.Type: GrantFiled: May 1, 2012Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventors: Carlos F. Fuente, James Mulcahy, William J. Scales
-
Patent number: 9959175Abstract: Systems and methods for a backing up and/or restoring data in a cloud based application are provided. Objects that are deleted in bulk are restored in bulk. The relationships between the objects that were deleted are determined at the time of backup and used during the restore process. The restored objects have the same relationships as the original objects even when the objects are not identical. The restore process accounts for data or information in the objects that cannot be restored or that is assigned by the web application to which the objects are restored.Type: GrantFiled: June 30, 2015Date of Patent: May 1, 2018Assignee: Spanning Cloud Apps, LLCInventors: Brandon Mayes, Joel Rosinbum, Patricia Cifra, Gregory L. Alexander
-
Patent number: 9959176Abstract: Systems and methods for failure recovery in shared storage operations. An example method comprises: acquiring a lock with respect to a storage domain comprising a specified disk image; creating a transaction marker associated with the disk image; creating a component of a new volume associated with the disk image; destroying the transaction marker; and releasing the lock with respect to the storage domain.Type: GrantFiled: February 29, 2016Date of Patent: May 1, 2018Assignee: Red Hat Inc.Inventors: Adam Litke, Nir Soffer, Liron Aravot