Patents Issued in March 8, 2016
-
Patent number: 9280390Abstract: Techniques are described for managing distributed execution of programs, including by dynamically scaling a cluster of multiple computing nodes performing ongoing distributed execution of a program, such as to increase and/or decrease computing node quantity. An architecture may be used that has core nodes that each participate in a distributed storage system for the distributed program execution, and that has one or more other auxiliary nodes that do not participate in the distributed storage system. Furthermore, as part of performing the dynamic scaling of a cluster, computing nodes that are only temporarily available may be selected and used, such as computing nodes that might be removed from the cluster during the ongoing program execution to be put to other uses and that may also be available for a different fee (e.g., a lower fee) than other computing nodes that are available throughout the ongoing use of the cluster.Type: GrantFiled: January 15, 2015Date of Patent: March 8, 2016Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, Richard J. Cole, Vaibhav Aggarwal, Andrew J. Hitchcock, Jai Vasanth
-
Patent number: 9280391Abstract: Priorities of an application and/or processes associated with an application executing on a computer is determined according to user-specific usage patterns of the application and stored for subsequent use, analysis and distribution.Type: GrantFiled: August 23, 2010Date of Patent: March 8, 2016Assignee: AVG Netherlands B.V.Inventor: Yuval Ben-Itzhak
-
Patent number: 9280392Abstract: A host system reallocates resources in a virtual computing environment by first receiving a request to reallocate a first quantity of a first resource type. Next, potential trade-off groups are evaluated and a trade-off group is selected based on the evaluation. The selected trade-off group includes a set of applications running in the virtual computing environment that can use one or more alternate resource types as a substitute for the first quantity of the first resource type. After the selection, the host system reallocates the first quantity of the first resource type from the trade-off group. This reallocation may be made from the trade-off group to either a first application running in the virtual computing environment or the host system itself. If the reallocation is to the host system, then the total quantity of the first resource type allocated to applications running in the virtual computing environment is thereby reduced.Type: GrantFiled: October 2, 2014Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Gregory J. Boss, Seyyed Vahid Hashemian, Ton A. Ngo, Thomas K. Truong
-
Patent number: 9280393Abstract: A middleware processor provisioning process provisions a plurality of processors in a multi-processor environment. The processing capability of the multiprocessor environment is subdivided and multiple instances of service applications start protected processes to service a plurality of user processing requests, where the number of protected processes may exceed the number of processors. A single processing queue is created for each processor. User processing requests are portioned and dispatched across the plurality of processing queues and are serviced by protected processes from corresponding service applications, thereby efficiently using available processing resources while servicing the user processing requests in a desired manner.Type: GrantFiled: March 21, 2014Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Paul M. Bird, David Kalmuk
-
Patent number: 9280394Abstract: An embodiment of the invention provides a system and method for managing computing resources in a cloud computing environment, wherein the system includes a data analysis module connected to a processor. The data analysis module predicts the demand for the computing resources, wherein the demand is predicted based on internet user activity. The internet user activity includes: the number of web pages that include at least one select term a predetermined amount of times, the number of times the web pages that include the at least one select term a predetermined amount of times are viewed, and the number of times the select term is entered into an internet search engine. The processor increases resource capacity in the cloud computing environment when the predicted demand is above a first threshold. The processor decreases resource capacity in the cloud computing environment when the predicted demand is below a second threshold.Type: GrantFiled: February 3, 2012Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Kelly Abuelsaad, Shane B. McElligott, Hien Q. Nguyen, Susan M. Romero
-
Patent number: 9280395Abstract: Systems, apparatus, articles, and methods are described including operations for runtime dispatching among a heterogeneous group of processors.Type: GrantFiled: May 30, 2012Date of Patent: March 8, 2016Assignee: INTEL CORPORATIONInventors: Yong Jiang, Ruijia Li, Lei Shen
-
Patent number: 9280396Abstract: Techniques for synchronization between data structures for original locks and mirror lock data structures are disclosed herein. The mirror lock data structures are being maintained during various scenarios including volume move and aggregate relocation, in order to preserve the non-disruptive persistent operation on storage initiated by clients. According to one embodiment, a storage node determines a plurality of data container locks to be synchronized to a partner node of the storage node and transfers metadata that indicates states of variables that represent the plurality of data container locks to the partner node in a batch. When a client initiates a data access operation that causes an attempt to modify a data container lock of the plurality of data container locks, the storage node sends a retry code to a client that prompts the client to retry the data access operation after a predetermined time period.Type: GrantFiled: November 1, 2012Date of Patent: March 8, 2016Assignee: NetApp, Inc.Inventors: Omprakaash C. Thoppai, William Zumach, Wangyuan Zhang, Vinay Sridhar, Robert Wyckoff Hyer, Jr.
-
Patent number: 9280397Abstract: A method and apparatus for accelerating a Software Transactional Memory (STM) system is herein described. A data object and metadata for the data object may each be associated with a filter, such as a hardware monitor or ephemerally held filter information. The filter is in a first, default state when no access, such as a read, from the data object has occurred during a pendancy of a transaction. Upon encountering a first access to the metadata, such as a first read, access barrier operations, such as logging of the metadata; setting a read monitor; or updating ephemeral filter information with an ephemeral/buffered store operation, are performed. Upon a subsequent/redundant access to the metadata, such as a second read, access barrier operations are elided to accelerate the subsequent access based on the filter being set to the second state to indicate a previous access occurred.Type: GrantFiled: December 15, 2009Date of Patent: March 8, 2016Assignee: Intel CorporationInventors: Ali-Reza Adl-Tabatabai, Gad Sheaffer, Bratin Saha, Jan Gray, David Callahan, Burton Smith, Graefe Goetz
-
Patent number: 9280398Abstract: Major branch instructions are provided that enable execution of a computer program to branch from one segment of code to another segment of code. These instructions also create a new stream of processing at the other segment of code enabling execution of the other segment of code to be performed in parallel with the segment of code from which the branch was taken. In one example, the other stream of processing starts a transaction for processing instructions of the other stream of processing.Type: GrantFiled: January 31, 2012Date of Patent: March 8, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fadi Y. Busaba, Steven R. Carlough, Christopher A. Krygowski, Brian R. Prasky, Chung-Lung K. Shum
-
Patent number: 9280399Abstract: A services tool can detect, monitor, and manage software providing services in and for the network. The services tool can identify different types of software that provides services for the network (“services software”) and types of software that provide support (“support software”) to the services software. The services tool can determine configuration data for both the services software and the support software. The services tool can automatically identify when particular services software needs to be linked to particular support software. The services tool can configure the services software and/or support software to link the two according to the rules.Type: GrantFiled: May 29, 2009Date of Patent: March 8, 2016Assignee: Red Hat, Inc.Inventor: Michael Paul DeHaan
-
Patent number: 9280400Abstract: Embodiments illustrated and described herein provide systems, methods, and software of an app system platform that enables apps to provide rich user experiences in accessing and utilizing functionality of an enterprise-class computing system, such as an ERP system. Some such embodiments include groups of mapper objects in a web framework for each supported app that handle specific data types communicated between the app and a web platform. The mapper objects transform data between app consumable formats and formats of connector objects. The connector objects operate to transform data between the respective connector object formats and data formats of consumable by an enterprise-class computing system via interfaces. These and other embodiments are illustrated and described herein.Type: GrantFiled: December 15, 2011Date of Patent: March 8, 2016Assignee: SAP SEInventor: Srdjan Boskovic
-
Patent number: 9280401Abstract: Systems and methods for processing and/or presenting data are disclosed. In an aspect, one method can comprise receiving a request for information and detecting a type of data representing the information requested. The data can be processed via a type-dependent agent and the processed data can be provided via an agnostic data engine.Type: GrantFiled: January 9, 2014Date of Patent: March 8, 2016Assignee: thePlatform, LLCInventors: Jeremy John LaCivita, Daniel Niland
-
Patent number: 9280402Abstract: A method and system are provided for updating a dual layer browser which displays a hierarchy of nodes. The method or system provides a first layer or “browser provider” which receives various changed data notifications, determines which changed data notifications affect the current browser display, and sends the required notifications to a second layer or “browser.” The browser then makes the necessary adjustments to the current display.Type: GrantFiled: December 20, 2007Date of Patent: March 8, 2016Assignee: SAP SEInventors: Martin Scholz, Christian Behrens, Steffen Rotsch
-
Patent number: 9280403Abstract: To facilitate changing a system configuration and allow having high redundancy in a computer system connecting a plurality of nodes. A node includes a CPU and constitutes a computer system. The node executes one or more processes and including predetermined functions. The node includes a shared memory that stores system information including process information related to each process executed by each node, in a state accessible from each process of its own node. In the node, the system information including the process information related to each process of its own node is multicast to the other nodes. A shared memory control process of the node receives the system information multicast from the other nodes and stores the system information in the shared memory.Type: GrantFiled: January 31, 2012Date of Patent: March 8, 2016Assignees: JAPAN AGENCY FOR MARINE-EARTH SCIENCE AND TECHNOLOGY, SAS CO., LTD.Inventors: Shojiro Ishibashi, Takeyoshi Kumagai
-
Patent number: 9280404Abstract: Processing a request from a sending computer that is a co-member of a message group of a sysplex coupled together using a signaling service includes the steps of: determining, by a receiving computer, that a signaling service message has been received from the sending computer, wherein the signaling service message relates to a data transfer between the sending computer and the receiving computer and wherein the data transfer relates to an exchange of one or more files between the sending and receiving computers using a communications channel other than the signaling service. This processing also includes decoding, by the receiving computer, a control block data structure associated with the signaling service message to determine contents of the control block data structure; and performing, by the receiving computer, an action related to the data transfer based on the contents of the control block data structure associated with the signaling service message.Type: GrantFiled: March 24, 2015Date of Patent: March 8, 2016Assignee: CA, Inc.Inventor: Bruce A. Schaefer
-
Patent number: 9280405Abstract: A powerline communication (PLC) power supply and modem interface can be implemented using a power supply processing unit coupled with a PLC modem unit. The power supply processing unit generates a composite PLC signal comprising a PLC signal and a DC power signal modulated with a zero cross signal (all determined from an AC powerline signal). High-powered components of the PLC modem unit can cause signal distortion in the zero cross signal component of the composite PLC signal making it difficult to extract zero cross information. An error correction unit can be implemented at the PLC modem unit to minimize the signal distortion and generate a zero cross signal with little or no error. The PLC modem unit also extracts the PLC signal and the DC power signal from the composite PLC signal, and processes the PLC signal using the zero cross information extracted from the corrected zero cross signal.Type: GrantFiled: March 15, 2013Date of Patent: March 8, 2016Assignee: QUALCOMM IncorporatedInventors: Gregory Allen Magin, Celestino Anastasio Corral
-
Patent number: 9280406Abstract: A method and associated system for automatically correcting an application based on runtime behavior of the application. An incident indicates a performance of the application in which a problem object produces an outcome that had not been expected by a user or by a ticketing tool. An incident flow for the problem object is automatically analyzed. Actual run of the application renders a forward data flow and at least one backward data flow is simulated from an expected outcome of the problem object. The forward data flow and the backward data flow(s) are compared to create a candidate fault list for the problem object. A technical specification to correct the candidate fault list and a solution to replace the application are subsequently devised.Type: GrantFiled: March 21, 2013Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventor: Anup K. Ghosh
-
Patent number: 9280407Abstract: According to one embodiment of the present invention, a system for processing a computer program for a distributed server environment executes the computer program in the distributed server environment in accordance with a configuration for the computer program. The computer program is generated within a development environment. The configuration indicates a type of server environment and is associated with one or more data sets for processing by the computer program. The system monitors execution of the computer program within the distributed server environment and provides a program status to the development environment. The system displays results produced by the computer program within the distributed server environment via the development environment. Embodiments of the present invention further include a method and computer program product for processing a computer program in substantially the same manners described above.Type: GrantFiled: April 16, 2014Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Stephen A. Brodsky, Anshul Dawra, Thomas Friedrich, Benjamin Nguyen, Robin M. Noble-Thomas, Rohit R. Thirumurthy, Sudarshan R. Thitte
-
Patent number: 9280408Abstract: A system and method that allows mobile device applications to receive changes in registration status from application services that are accessed via an Internet Protocol Multimedia Subsystem (IMS). Applications on a mobile device subscribe to receive notifications of changes in registration status for requested services. When a change to the registration status of a service occurs, a notification message is transmitted to the application on the mobile device. Notifications of changes in status are thereby received by each application on a per-application-service basis. In some embodiments, when a request to register with an application service fails, the corresponding notification message includes a reason for the failure. In some embodiments, notification messages are originated by a registration manager that operates in the IMS and transmitted to an IMS client operating on a mobile device.Type: GrantFiled: April 13, 2015Date of Patent: March 8, 2016Assignee: T-Mobile USA, Inc.Inventor: Alexandru Catalin Ionescu
-
Patent number: 9280409Abstract: Embodiments of the present invention disclose a method and system for single point of failure analysis (SPOF) and remediation. According to one embodiment, a SPOF analysis is performed based on component configuration information associated with a plurality of system components. Based on the SPOF analysis, at least one SPOF component is identified. In addition, remediation information for the identified SPOF is computed based on the component configuration information. The result of the SPOF analysis and the remediation information are then displayed to an operating user.Type: GrantFiled: October 28, 2011Date of Patent: March 8, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Stefan Krampen, Kay Wolf
-
Patent number: 9280410Abstract: Embodiments of the present invention provide a method for monitoring components in a library by tracking the movement of library components. By tracking the movement of library components, the degradation of library components can be monitored and the reliability of library components determined, allowing unreliable components to be bypassed or replaced, enhancing the reliability of the library and preventing data loss.Type: GrantFiled: December 17, 2014Date of Patent: March 8, 2016Assignee: KIP CR P1 LPInventors: Michael R. Foster, Allen J. Rohner, Patrick S. Tou
-
Patent number: 9280411Abstract: A method for operating a controller includes receiving a command associated with at least one operation, determining a CPU channel path based on the received command, determining a unique job identifier based on the received command, and determining a state based on the received command. In addition, the method includes updating at least one data matrix based on the determined state, unique job identifier and CPU channel path and operating the controller based on the updated data matrix.Type: GrantFiled: February 23, 2015Date of Patent: March 8, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian D. Clark, Juan A. Coronado, Beth A. Peterson
-
Patent number: 9280412Abstract: A non-volatile memory array storing data and ECCs includes error correcting logic. A data set can be read by performing iterations including sensing data using a read bias, and producing an indication of errors in the sensed data. A first iteration uses a first read bias. In each iteration, if the indication in a current iteration is less than a threshold, then the data is output from the selected cells sensed in the present iteration. If the indication in the current iteration exceeds the threshold, then another iteration is performed using a moved read bias, unless the indication in the current iteration shows an increase in errors relative to a previous iteration, in which case then sensed data from the previous iteration is output. Double buffering logic can be used to store sensed data during a current and a previous iteration.Type: GrantFiled: May 9, 2013Date of Patent: March 8, 2016Assignee: Macronix International Co., Ltd.Inventors: Wen-Feng Hsueh, Ming-Chao Lin
-
Patent number: 9280413Abstract: Error events are tracked. The error events are classified based on a number of errors included in each event. A desired level of error event to be able to be corrected in order to maintain an acceptable rate of uncorrected errors is determined. A redundancy level is selected so that new error events corresponding to the desired level of error event or a lower level of error event are corrected.Type: GrantFiled: December 12, 2013Date of Patent: March 8, 2016Assignee: Talkatone, LLCInventor: Vadim Tsyganok
-
Patent number: 9280414Abstract: The invention relates to a method for transmitting digital data, in particular in automation technology, in which a digital code word (R) received via a channel is corrected and verified as to its validity by means of a channel decoder (7), and an invalid code word is rejected and optionally requested once again, while a valid code word (C?) is further processed. If a metric (8) is cumulatively used with an encoding process, the probability of remaining bit errors in the whole method can be significantly reduced, thus making it possible to use the method in automation technology.Type: GrantFiled: February 27, 2012Date of Patent: March 8, 2016Assignee: AS-International Association e.V.Inventor: Matthias Breuninger
-
Patent number: 9280415Abstract: A semiconductor device includes a mode register set suitable for generating a first internal control signal and a second internal control signal, a per-DRAM addressability (PDA) driving unit suitable for resetting the mode register set in response to the first internal control signal and an input value of data inputted through a data pad, and a cycle redundancy check (CRC) driving unit suitable for performing a CRC operation by checking whether or not data are correctly inputted through the data pad without an error in response to the first internal control signal and the second internal control signal.Type: GrantFiled: November 21, 2013Date of Patent: March 8, 2016Assignee: SK Hynix Inc.Inventor: Sung-Hwa Ok
-
Patent number: 9280416Abstract: An improved data storage technique achieves a desired level of reliability by providing sufficient redundancy in erasure coded data to maintain the data, without repair, for a prescribed period of time. The improved technique employs a newly devised, continuous-time Markov chain model. The model can be applied in computerized systems to establish erasure coding parameters for storing and reliably maintaining data for a designated period of time, without any need to repair the data to reestablish an original or previous level of erasure coding redundancy.Type: GrantFiled: January 30, 2014Date of Patent: March 8, 2016Assignee: EMC CorporationInventors: Qin Xin, Feng Zhang, Qi Bao
-
Patent number: 9280417Abstract: A codeword is generated from a message. One or more anchor values are appended to the codeword at predetermined anchor positions. Before the codeword is stored in a memory block, the locations and values of stuck cells in the memory block are determined. Based on the values and positions of the stuck cells, the values of the codeword are remapped so that values of the codeword that are the same as the values of the stuck cells are placed at the positions of the stuck cells. The remapped codeword is stored in the memory block. When the message is later read, the original codeword can be recovered from the remapped codeword based on the locations of the anchor values in the remapped codeword.Type: GrantFiled: May 21, 2013Date of Patent: March 8, 2016Assignee: Microsoft Technology Licensing, LLCInventors: John D. Davis, Parikshit Gopalan, Mark Manasse, Karin Strauss, Sergey Yekhanin
-
Patent number: 9280418Abstract: A memory device using error correction code (ECC) implements a memory array parallel read-write method to reduce the storage overhead required for storing ECC check bits. The memory array parallel read-write method stores incoming address and data into serial-in parallel-out (SIPO) address registers and write data registers, respectively. The stored data are written to the memory cells in parallel when the SIPO registers are full. ECC check bits are generated for the block of parallel input data stored in the write data registers. During the read operation, a block of read out data corresponding to the read address are read from the memory cells in parallel and stored in read registers. ECC correction is performed on the block of read out data before the desired output data is selected for output.Type: GrantFiled: August 1, 2013Date of Patent: March 8, 2016Assignee: Integrated Silicon Solution, Inc.Inventors: Wing-Hin Kao, Jongsik Na
-
Patent number: 9280419Abstract: A data retention methodology for use in electrically rewritable nonvolatile storage systems is disclosed. The methodology collects characterization data of the storage system (e.g., time stamps, program/erase cycles, sensed temperature over time, and others) and uses at least a portion of that data to associate various data retention schemes with the collected characterization data. At power-on, the methodology determines a duration of a time during which power was not supplied to the storage system. The methodology also uses the power-on time to trigger the selection of an appropriate data protection scheme (e.g., enhanced ECC and/or read/scrub frequency). Dynamic selection and adjustment of the applied protection scheme may be based on the predetermined and/or calculated association between various protection schemes and the collected characterization data of the storage system.Type: GrantFiled: December 16, 2013Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Adam C. Chunn, Franck Excoffier, Aaron D. Fry, Lincoln T. Simmons, Gary A. Tressler, Andrew D. Walls
-
Patent number: 9280420Abstract: Methods of operating memory systems and nonvolatile memory devices include performing error checking and correction (ECC) operations on M pages of data read from a first “source” portion of M-bit nonvolatile memory cells within the nonvolatile memory device to thereby generate M pages of ECC-processed data, where M is a positive integer greater than two (2). A second “target” portion of M-bit nonvolatile memory cells within the nonvolatile memory device is then programmed with the M pages of ECC-processed data using an address-scrambled reprogramming technique, for example.Type: GrantFiled: April 24, 2015Date of Patent: March 8, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Sangyong Yoon, Kitae Park, Jinman Han
-
Patent number: 9280421Abstract: Providing for single and multi-bit error correction of electronic memory is described herein. As an example, error correction can be accomplished by establishing a suspect region between bit level distributions of a set of analyzed memory cells. The suspect region can define potential error bits for the distributions. If a bit error is detected for the distributions, error correction can first be applied to the potential error bits in the suspect region. By identifying suspected error bits and limiting initial error correction to such identified bits, complexities involved in applying error correction to all bits of the distributions can be mitigated or avoided, improving efficiency of bit error corrections for electronic memory.Type: GrantFiled: September 14, 2012Date of Patent: March 8, 2016Assignee: CYPRESS SEMICONDUCTOR CORPORATIONInventors: Hagop Nazarian, Ping Hou
-
Patent number: 9280422Abstract: A device comprising a data transfer channel is configured to transfer data between multiple memory devices and a host device. The channel includes multiple decoders and a buffer coupled between the multiple memory devices and the multiple decoders. The buffer is configured to store code words received from the memory devices. Channel control logic is configured to determine availability of one or more of the multiple decoders and to distribute the code words to the one or more decoders based on decoder availability.Type: GrantFiled: September 6, 2013Date of Patent: March 8, 2016Assignee: SEAGATE TECHNOLOGY LLCInventors: Jeffrey John Pream, Ara Patapoutian
-
Patent number: 9280423Abstract: Approaches to enable a block level backup image to be mounted by the operating system even in cases where the operating system does not have native support for the interfaces to access the backup image. The mounting of the backup image exposes the file system on the backup image and allows the user to perform granular file level recovery (FLR) when restoring data from the backup image. The mounting of the image and enabling data to be read from the image is performed by loading a kernel mode driver and a user mode data feeder application onto the computing device. These two components interact with one another to enable input/output (I/O) operations to be performed on the backup image.Type: GrantFiled: June 28, 2013Date of Patent: March 8, 2016Assignee: EMC CorporationInventor: Neelabh Mam
-
Patent number: 9280424Abstract: In accordance with one example, a method for comparing data units is disclosed comprising generating a first digest representing a first data unit stored in a first memory. A first encoded value is generated based, at least in part, on the first digest and a predetermined value. A second digest representing a second data unit stored in a second memory different from the first memory, is generated. A second encoded value is derived based, at least in part, on the second digest and the predetermined value. It is determined whether the first data unit and the second data unit are the same based, at least in part, on the first digest, the first predetermined value, the first encoded value, and the second digest, by first processor. If the second data unit is not the same as the first data unit, the first data unit is stored in the second memory.Type: GrantFiled: March 11, 2014Date of Patent: March 8, 2016Assignee: FalconStor, Inc.Inventors: Wai Lam, Ronald S. Niles, Xiaowei Li
-
Patent number: 9280425Abstract: Methods and apparatuses for performing simplified copy offload operations are provided. In one exemplary embodiment, a method includes creating a persistent point-in-time image of a data set of a source storage device in response to receiving a token request for a copy offload operation from a host. Creating the persistent point-in-time image includes generating pointers to data blocks of the data set, but does not include duplicating the data blocks. The method also includes transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request.Type: GrantFiled: September 8, 2014Date of Patent: March 8, 2016Assignee: NetApp, Inc.Inventors: Frederick E. Knight, John Meneghini, Aurn Kumar Rajendran, Santosh A. Rao
-
Patent number: 9280426Abstract: A system is provided. The system includes a plurality of nodes. One of the plurality of nodes is designated as a server node, and the others of the plurality of nodes are designated as Human Machine Interface (HMI) client nodes. The designated server node comprises a network interface configured to communicate with a Programmable Logic Controller (PLC) either directly or through a network switch. Each of the designated HMI client nodes includes a network interface configured to communicate with the designated server node through one or more of a network switch, and another designated HMI client node. Also, the each of the designated HMI client nodes includes a failover module configured to detect a failure of the designated server node and designate a new server node from among the designated HMI client nodes based on detecting the failure of the designated server node.Type: GrantFiled: July 24, 2013Date of Patent: March 8, 2016Assignee: Solar Turbines IncorporatedInventor: Andrea Soldi
-
Patent number: 9280427Abstract: A method performed by a storage system includes a first storage processor performing input/output (IO) requests on a first one or more logical units, and a second storage processor performing IO requests on a second one or more logical units. If the first storage processor fails, the third storage processor performs the IO requests on the first one or more logical units. If the second storage processor fails, the fourth storage processor performing the IO requests on the second one or more logical units.Type: GrantFiled: March 31, 2014Date of Patent: March 8, 2016Assignee: EMC CorporationInventors: Walter A. O'Brien, III, Steven D. Sardella
-
Patent number: 9280428Abstract: A system for storing and processing information comprises a plurality of nodes, each node comprising: a local information storage medium; a data connection configured to connect to at least one linked client; and a processor configured to process information in the local information storage medium and send processed information to the at least one linked client, and a secondary shared storage medium connected to the plurality of nodes via a shared data connection and configured to store information copied from the local information storage medium of each of the plurality of nodes, wherein each of the nodes in the plurality of nodes is configured, in the event of failure of a failed one of the plurality of nodes, to connect to the at least one linked client corresponding to the failed one of the plurality of nodes.Type: GrantFiled: April 23, 2013Date of Patent: March 8, 2016Inventor: Neftali Ripoll
-
Patent number: 9280429Abstract: The various embodiments described herein include systems, methods and/or devices used to enable power fail latching based on monitoring multiple power supply voltages in a storage device. In one aspect, the method includes: (1) determining whether a first power supply voltage provided to the storage device is out of range for a first time period, (2) determining whether a second power supply voltage provided to the storage device is out of range for a second time period, and (3) in accordance with a determination that at least one of the first power supply voltage is out of range for the first time period and the second power supply voltage is out of range for the second time period, latching a power fail condition.Type: GrantFiled: December 19, 2013Date of Patent: March 8, 2016Assignee: SANDISK ENTERPRISE IP LLCInventors: Gregg S. Lucas, Kenneth B. Delpapa, Robert W. Ellis
-
Patent number: 9280430Abstract: Methods, systems, and computer program products for providing deferred replication of recovery information at site switchover are disclosed. A computer-implemented method may include receiving a first copy of logged data for storage volumes of a disaster recovery (DR) partner at a remote site from the DR partner, receiving a request to perform a site switchover from the remote site to the local site, receiving a second copy of logged data for the storage volumes from a local high availability (HA) partner in response to the switchover, and recovering the storage volumes locally by applying one or more of the copies of logged data to corresponding mirrored storage volumes at the local site.Type: GrantFiled: May 13, 2014Date of Patent: March 8, 2016Assignee: NetApp, Inc.Inventors: Parag Sarfare, Yong Cho, Tabriz Holtz, Anuja Jaiswal
-
Patent number: 9280431Abstract: A system, method, and computer program product provide a process that includes storing data on first data storage devices, and a backup copy of the data on the first and/or on second ones of the data storage devices. A probability of a failure of each of at least some of the first and/or second data storage devices is determined, and at least one of the first and/or data storage devices that is determined to have a higher probability of failure than a threshold and/or a probability of failure of another of the data storage devices, is selected. A second backup copy of the data, stored on the selected data storage device(s), is also stored on third ones of the data storage devices. The first and/or second data storage devices determined to have the higher probability of failure are used for their designated purpose after the second backup copy is created.Type: GrantFiled: April 17, 2013Date of Patent: March 8, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Steven F. Best, Janice M. Girouard, Yehuda Shiran
-
Patent number: 9280432Abstract: In one aspect of the disclosure, progress identifiers (e.g., a plurality of flags) and/or generation numbers are utilized to determine a “correct” non-volatile random access memory (NVRAM) replay source to use during a retried switchover or early switchback. Initially, a switchover sequence is initiated. The switchover sequence includes a replay of logged information to storage devices of an aggregate to ensure data consistency of the aggregate. Progress of the switchover sequence is tracked using the progress identifiers and/or generation numbers. After an interruption during the switchover sequence, switchover is retried or an early switchback is performed. The retried switchover or early switchback decides whether to replay logged information, and, if so, determines an NVRAM replay source to replay logged information from based on states of the progress identifiers and/or comparison of the generation numbers.Type: GrantFiled: March 21, 2014Date of Patent: March 8, 2016Assignee: NetApp, Inc.Inventors: Linda A. Riedle, Fani Jenkins, Bhoovaraghan Subramanian, Sandeep T. Nirmale, Deepan Natesan Seeralan, Yong E. Cho
-
Patent number: 9280433Abstract: Described is a headless server appliance configured with a secondary actuation mechanism that when actuated, enters the headless server appliance into a diagnostic mode. For example, the diagnostic mode may correspond to a secondary operating system booted from a BIOS component activated by the secondary actuation mechanism. In the diagnostic mode, primitives may be communicated between a client device coupled (e.g., via a network or USB connection) to the headless server appliance, such as to provide the client device with access to the headless server appliance's hard disk. Other primitives, such as communicated via APIs, may provide the client device with access to the BIOS. The secondary operating system and/or client device may perform diagnostics and recovery operations on the headless server appliance. For example, the client device or similar source may restore or update the primary operating system image to a storage medium of the headless server appliance.Type: GrantFiled: January 13, 2012Date of Patent: March 8, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Cesare John Saretto, James C. Gray, James M. Lyon
-
Patent number: 9280434Abstract: The present disclosure generally relates to the automated testing of a system that includes software or hardware components. In some embodiments, a testing framework generates a set of test cases for a system under test using a grammar. Each test case may perform an action, such as provide an input to the system under test, and result in an output from the system under test. The inputs and outputs are then compared to the expected results to determine whether the system under test is performing correctly. The data can then be interpreted in the grammar system or used as input to a fault isolation engine to determine anomalies in the system under test. Based on identified faults, one or more mitigation techniques may be implemented in an automated fashion.Type: GrantFiled: March 16, 2012Date of Patent: March 8, 2016Assignee: Wurldtech Security TechnologiesInventors: Nathan John Walter Kube, Daniel Malcolm Hoffman, Frank Markus
-
Patent number: 9280435Abstract: Three dimensional GPS or vehicle position data is used to determine a slope the vehicle is traveling over at a specific point in time. The slope data can then be combined with other metrics to provide an accurate, slope corrected vehicle mass. The vehicle mass can then be used along with other vehicle data to determine an amount of work performed by a vehicle, enabling s detailed efficiency analysis of the vehicle to be performed. To calculate slope, horizontal ground speed (VHGS) can be calculated using the Pythagorean Theorem. One can take the Z/Up magnitude and divide it by the horizontal ground speed. Replacing Z, x and y with directional vectors enables one to calculate slope. The slope data is then used to determine the mass of the vehicle at that time. Pervious techniques to calculate mass did not factor in slope, and thus are not accurate.Type: GrantFiled: December 18, 2012Date of Patent: March 8, 2016Assignee: ZONAR SYSTEMS, INC.Inventors: Bryan Hunt, Charles Michael McQuade
-
Patent number: 9280436Abstract: To model a computing entity, information relating to transactions associated with the computing entity is received. The received information forms a collection of information. The collection is segmented into a plurality of segments, and at least one anomalous segment is identified. A model of the computing entity is built.Type: GrantFiled: June 17, 2009Date of Patent: March 8, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Ludmila Cherkasova, Mehmet Kivanc Ozonat, Brent A. Enck
-
Patent number: 9280437Abstract: Methods, computer readable media, and apparatuses for dynamically scalable real-time system monitoring are presented. For example, according to one aspect, multiple performance metrics are received from multiple performance metric collection agents. At least some of the performance metrics are identified based on an association with a common entity. The identified performance metrics are utilized to evaluate whether performance conditions specified by rules associated with the common entity have been satisfied. Responsive to evaluating that a performance condition has been satisfied, an alert is generated and communicated to one or more subscriber devices associated with the common entity.Type: GrantFiled: November 20, 2012Date of Patent: March 8, 2016Assignee: Bank of America CorporationInventors: Sameer Malhotra, Nazario Parsacala, Rejith Gopalakrishna Kurup
-
Patent number: 9280438Abstract: A processor performance profiler is enabled to for identify specific instructions causing performance issues within a program being executed by a microprocessor through random sampling to find the worst-case offenders of a particular event type such as a cache miss or a branch mis-prediction. Tracking all instructions causing a particular event generates large data logs, creates performance penalties, and makes code analysis more difficult. However, by identifying and tracking the worst offenders within a random sample of events without having to hash all events results in smaller memory requirements for the performance profiler, lower performance impact while profiling, and decreased complexity to analyze the program to identify major performance issues, which, in turn, enables better optimization of the program in shorter developer time.Type: GrantFiled: October 30, 2013Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Venkat Rajeev Indukuru, Daniel Owen, Alexander Erik Mericas, John Fred Spannaus
-
Patent number: 9280439Abstract: Systems and methods to provide usage analysis of a productive environment are provided. In example embodiments, a logging module links to a compiler to obtain information on a program as the program is being executed by the compiler. One or more procedures of the program may be determined and a count for each of the one or more determined procedures maintained. The determined one or more procedures and the count for each of the one or more determined procedures are stored in a buffer as log data. The log data is compiled, using one or more processors, into a detailed data source for further analysis.Type: GrantFiled: February 11, 2011Date of Patent: March 8, 2016Assignee: SAP SEInventor: Bjoern Panter