Patents Issued in July 4, 2017
  • Patent number: 9697060
    Abstract: A mail handler is provided. The mail handler manages a source queue for incoming messages. The source queue has a first count of slots in memory and is associated with a source read pointer and a source write pointer. The mail handler manages the source write pointer and the source read pointer. The mail handler also manages a destination queue for outgoing messages. The destination queue has a second count of slots in memory and is associated with a destination read pointer and a destination write pointer. The mail handler advances the destination write pointer in response to at least one of (i) transferring one or more messages form the source queue to the destination queue and (ii) reserving one or more slots in the destination queue. The at least one processor advances the destination read pointer in response to reading at least one message from the destination queue.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: July 4, 2017
    Assignee: Internation Business Machines Corporation
    Inventor: Kelvin Wong
  • Patent number: 9697061
    Abstract: A service provider system may provide virtualized computing services to clients, including encapsulating services that call other (encapsulated) services. Once configured to delegate parameters to encapsulated services, an encapsulating service (and its API) may not need to be modified when an encapsulated service (or its API) is modified to support more, fewer, or different features or corresponding arguments. For example, an encapsulating service may receive a service request call from a client that includes arguments for an encapsulated service (e.g., as header information, or as an opaque block or uninterpreted key-value dictionary) and may call the encapsulated service, blindly passing along those arguments. An encapsulating service may access stored policy-based arguments or obtain arguments from a central service. Arguments passed to an encapsulated service may override default parameters of the service.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: July 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Colin Laird Lazier
  • Patent number: 9697062
    Abstract: An information processing device includes a processing unit, a control unit, and a monitoring unit. The processing unit executes an OS. The control unit controls an I/O device connected to the processing unit, and obtains, from the processing unit, management information about the I/O device. The monitoring unit monitors a boot-up state of the OS based on the management information obtained by the control unit.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: July 4, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Takafumi Fujimori
  • Patent number: 9697063
    Abstract: A data storage service receives a request to store data into a data storage system that consists of many physical data storage locations, each location having various physical characteristics. The data storage service determines a proper location for the data based on data placement rules applied to the physical data storage locations such that a set of proper locations is identified. The data storage service can place the data according to data placement rules.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: July 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Colin Laird Lazier
  • Patent number: 9697064
    Abstract: A system according to the present invention receives a file to be processed, performs data processing to the file and registers identification information of the file if an error has occurred during the data processing on the file. If the system newly receives a file that has identification information identical to the identification information of the file that is registered, the system performs error notification without performing the data processing on the newly received file.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: July 4, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Mari Sumiya
  • Patent number: 9697065
    Abstract: A method for managing a reset process in a processing system is provided. The method includes enabling a watch dog unit based on a power-on reset (POR) event. A stuck in reset condition indication is received at the watch dog unit and used to determine whether the received reset condition indication corresponds to an unintentional reset condition. If the received reset condition indication is an indication of an unintentional reset condition, a watch dog POR trigger signal is generated and a reset state machine is repeated for system recovery.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: July 4, 2017
    Assignee: NXP USA, Inc.
    Inventors: Kumar Abhishek, Steven K. Watkins, Garima Sharda, James M. Giandelone, Stefano Pietri, Thomas H. Luedeke
  • Patent number: 9697066
    Abstract: The present invention relates to a method for processing data quality exceptions in a data processing system, the data processing system having access to one or more data sources and having access to multiple technical support systems, the multiple technical support systems having one or more predefined technical tasks. The method comprises providing a predefined grouping rule for assigning data quality exceptions to exception groups, and associating each exception group using at least one technical task; receiving a first description of at least a first data quality exception in a data set of the first data source; using the grouping rule for assigning the first data quality exception to at least a first exception group using the first description, and for associating the first exception group with a first technical support system; routing by the exception engine at least part of the first description to the first technical support system.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mike Grasselt, Albert Maier, Sergej Schuetz, Thomas Schwarz
  • Patent number: 9697067
    Abstract: A monitoring system includes positional information for indicating positions to display failures which occur in the computers on a screen image, event information for indicating failures which occur in the computers, times at which the failures have occurred, and statuses of troubleshooting of the failures, an image creation part for creating a screen image indicating failures which occurred by the end time and have not been removed at a current time based on the positional information and the event information, and a display part for displaying the created screen image.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: July 4, 2017
    Assignee: HITACHI, LTD.
    Inventor: Masaki Nakajima
  • Patent number: 9697068
    Abstract: A method for building a scalable system dump facility is provided. The method includes loading a component into system memory. The component includes a plurality of program modules. A component text range table entry is created for each component, whereby the component text range table entry includes: an address range, a component identifier, a data collection function, and a link to one or more related components. Upon invoking a system dump facility, a failing function instruction is determined, based on an address of the failing instruction. The component text range table is searched for an address of a failing function that is in the address range. Memory regions that are associated with the address range are transferred to a storage device first. Memory regions that are associated with related components are transferred next. Remaining memory regions are then transferred.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Adekunle Bello, Douglas Griffith, Angela A. Jaehde, Robert S. Manning
  • Patent number: 9697069
    Abstract: A processor-implemented method provides a remote diagnosis for an information appliance via a secure connection. A command is received from a console, and an examination is performed to determine whether or not the command is permitted to be issued. In response to a remote diagnostic module being initiated, a determination is made as to whether a secure connection to a remote information appliance has been created. In response to determining that the secure connection to the remote information appliance has been created, the command is transmitted to the remote information appliance via the secure connection.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Cheng-Ta Lee, Jeffrey C H Liu, Joey H Y Tseng, Rick M F Wu
  • Patent number: 9697070
    Abstract: Service issues predicted by detecting anomalies in an event signal is provided. An application such as a signal analysis application receives an event signal for analysis. The event signal includes events captured during a time period. The event signal is processed to generate a trend line. The trend line includes a best fit line transposed across averages of number of events of each data point across the time period. The number of events of an end data point may be compared to an upper confidence score and a lower confidence score associated with the end data point on the trend line. In response to detecting the number of events of the end data point exceed the upper confidence score, a notification is transmitted to a stakeholder associated with the event signal. The notification may describe a symptom associated with the number of events on the end data point.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: July 4, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela Bhattacharya, Himesh Shah, Ganesh Pandey
  • Patent number: 9697071
    Abstract: The described technology is directed towards handling errors in an application program that allows for a taxonomy and precedence order of errors. Exception wrapping includes preserving relevant information with an exception, and consolidates a series of errors into a single dominant exception instance that is handled appropriately depending on the exception type. Also described is a centralized exception manager that outputs an interactive dialog based upon the exception type, and takes a recovery action based upon user interaction with the dialog.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: July 4, 2017
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Patrick Finnigan, Brendan Joseph Clark, Brandon C. Furtwangler, Steven N. Furtwangler
  • Patent number: 9697072
    Abstract: Certain example embodiments relate to a complex event processing, CEP, system, including an error correction component configured to receive a stream of events including at least one event from at least one event source. The error correction component is configured to detect at least one error in the at least one event. The error correction component is configured to emit a corrected stream of events including at least one event, which can then be processed by at least one event processing application.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: July 4, 2017
    Assignee: SOFTWARE AG
    Inventor: Harald Schöning
  • Patent number: 9697073
    Abstract: Systems and methods are provided for encoding forwarded error for data bus width conversion. Input data and input forwarded error information are received. System input parity information is computed based on the input data and the input forwarded error information. Output data based on the input data and system output parity information based on the system input parity information are provided, and it is determined whether to indicate a forwarded error output based on the output data and the system output parity information.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: July 4, 2017
    Assignee: MAVELL INTERNATIONAL LTD.
    Inventor: Jun Zhu
  • Patent number: 9697074
    Abstract: A method for delocalizing an error checking on a data in a pipelined processor from the data checked. A first check-data is generated at a first location on a first data. A second location receives the first data and the first check-data. A second check-data is generated on the first data and the first check-data is compared with the second check-data at the second location. A second data is generated from the first data and a third check-data is generated on the second data at the second location. A third check-data is generated on the second data at the second location and the second data is transferred to a third location. The third check-data is transferred to a fourth location. A fourth check-data is generated on the second data and is transferred to the fourth location. The fourth check-data and the third check-data are compared at the fourth location.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: July 4, 2017
    Assignee: Internatioanl Business Machines Corporation
    Inventors: Steven R. Carlough, James R. Cuffney, Michael Klein, Silvia M. Mueller
  • Patent number: 9697075
    Abstract: A method includes storing data encoded with an ECC in a group of memory cells by writing respective storage values to the memory cells. Multiple sets of readout results are read from the memory cells by comparing the storage values to one or more threshold combinations, each including multiple read thresholds. A plurality of partial syndromes of the ECC is computed, each partial syndrome computed over the readout results that were read using a respective threshold combination. A respective syndrome is calculated for each threshold combination, in at least a subset of all possible threshold combinations, based on one or more of the partial syndromes associated with that threshold combination. A preferred threshold combination is selected, from among the threshold combinations, for which a weight of the respective syndrome is minimal, by processing less than all the partial syndromes associated with all the possible threshold combinations.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: July 4, 2017
    Assignee: APPLE INC.
    Inventors: Yonathan Tate, Barak Baum, Moti Teitel
  • Patent number: 9697076
    Abstract: A data reading method, applied to a data storage device that includes a flash memory capable of operating in a SLC mode and a multi-level cell mode. The data reading method includes reading a page corresponding to a first word line of the flash memory in the SLC mode according to a read command of a host to obtain a first data segment, writing a predetermined data into a most-significant-bit page corresponding to the first word line in the multi-level cell mode when the first data segment has an error, and reading the page corresponding to the first word line in the SLC mode again to obtain a second data segment.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: July 4, 2017
    Assignee: SILICON MOTION, INC.
    Inventor: Chun-Yi Chen
  • Patent number: 9697077
    Abstract: A method for operating a memory includes storing data in a plurality of analog memory cells that are fabricated on a first semiconductor die by writing input storage values to a group of the analog memory cells. After storing the data, multiple output storage values are read from each of the analog memory cells in the group using respective, different threshold sets of read thresholds, thus providing multiple output sets of the output storage values corresponding respectively to the threshold sets. The multiple output sets of the output storage values are preprocessed by circuitry that is fabricated on the first semiconductor die, to produce preprocessed data. The preprocessed data is provided to a memory controller, which is fabricated on a second semiconductor die that is different from the first semiconductor die. so as to enable the memory controller to reconstruct the data responsively to the preprocessed data.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: July 4, 2017
    Assignee: Apple Inc.
    Inventors: Dotan Sokolov, Naftali Sommer, Uri Perlmutter, Ofir Shalvi
  • Patent number: 9697078
    Abstract: A method for auto recovery storage of JBOD array is disclosed. The method includes: determining whether a disk of the JBOD array is failed, deleting a storage resource according to a storage resource list for the failed disk is stored with an index area upon determining the failed disk, updating the index area corresponding to a recorded data area when the failed disk is stored with the storage resource of the recorded data area instead of the index area; transmitting control instructions indicative of adding a hot spare to the JBOD array to add the hot spare to the JBOD array, and adding the storage resource and activating the storage resource for the failed disk stored with the index area after the hot spare is added to the JBOD array.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: July 4, 2017
    Assignee: ZHEJIANG UNIVIEW TECHNOLOGIES CO., LTD
    Inventors: Hao Cheng, Qiang Ding
  • Patent number: 9697079
    Abstract: A mechanism is provided in a data processing system for securing data integrity in de-duplicated storage environments in combination with software defined native redundant array of independent disks (RAID). The mechanism receives a data portion to write to storage, divides the data portion into a plurality of chunks, and identifies a given chunk within the plurality of chunks for de-duplication. The mechanism increment a de-duplication counter for the given chunk and determines a RAID level for the given chunk based on a value of the de-duplication counter. The mechanism stores the given chunk based on the determined RAID level.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Frank Broede, Michael Diederich, Monty C. Poppe, Erik Rueger, Lance W. Russell
  • Patent number: 9697080
    Abstract: Techniques described and suggested herein include systems and methods for storing, indexing, and retrieving original data of data archives on data storage systems using redundancy coding techniques. For example, redundancy codes, such as erasure codes, may be applied to archives (such as those received from a customer of a computing resource service provider) so as allow the storage of original data of the individual archives available on a minimum of volumes, such as those of a data storage system, while retaining availability, durability, and other guarantees imparted by the application of the redundancy code. Sparse indexing techniques may be implemented so as to reduce the footprint of indexes used to locate the original data, once stored. The volumes may be apportioned into failure-decorrelated subsets, and archives stored thereto may be apportioned to such subsets.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: July 4, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Paul David Franklin, Bryan James Donlan, Claire Elizabeth Suver
  • Patent number: 9697081
    Abstract: A storage control device includes a processor. The processor is configured to acquire, when a first fault has occurred in a first storage device, first storage data to be used in recovery of the first storage device from a plurality of first storage control devices. The processor is configured to derive, when a second fault has occurred in a second storage device controlled by a second storage control device, first processed data from the first storage data. The first processed data is to be used in recovery of the second storage device. The processor is configured to notify the second storage control device of the first processed data.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: July 4, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Takeshi Miyamae
  • Patent number: 9697082
    Abstract: Systems and methods described herein involve a virtual storage utilized to virtualize the storage of storage systems across multiple sites. The virtual storage is associated with a virtual multipath control. The virtual multipath control manages the virtual path state of the inter-physical storage, the remote copy volume state which has primary volume or secondary volume state, and the volume copy operation mode such as synchronous copy mode journal copy mode, or bitmap resync mode. The virtual multipath control of the virtual storage facilitates choices from the host for a preferred site, path, state, and volume by utilizing a virtual multipath state from a get virtual multipath information command.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 4, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Akio Nakajima, Akira Deguchi
  • Patent number: 9697083
    Abstract: Provided are a computer program product, system, and method for using geographical location information to provision multiple target storages for a source device. A determination is made of a geographical location of the source device and a distance between the source device and each of the target storages and between each pair of target storages. A determination is further made of qualifying k-tuples of the target storages, wherein each k-tuple comprises a group of k target storages to which the source data is to be backed-up. A qualifying k-tuple has one target storage that satisfies a distance requirement with respect to the source device and a distance between any two target storages in the k-tuple satisfies the distance requirement. A selected qualifying k-tuple is indicated to use to backup the source data at the k target storages in the qualifying k-tuple.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Howard N. Martin
  • Patent number: 9697084
    Abstract: Provided are a computer program product, system, and method for using geographical location information to provision multiple target storages for a source device. A determination is made of a geographical location of the source device and a distance between the source device and each of the target storages and between each pair of target storages. A determination is further made of qualifying k-tuples of the target storages, wherein each k-tuple comprises a group of k target storages to which the source data is to be backed-up. A qualifying k-tuple has one target storage that satisfies a distance requirement with respect to the source device and a distance between any two target storages in the k-tuple satisfies the distance requirement. A selected qualifying k-tuple is indicated to use to backup the source data at the k target storages in the qualifying k-tuple.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Howard N. Martin
  • Patent number: 9697085
    Abstract: What is disclosed is a method of operating a volume access system. The method includes processing at least a first file to generate a file system view of the first file comprising a plurality of items within the first file, and providing the file system view of the first file over a network interface as a hierarchical data volume. The method also includes receiving an access request for a requested item of the hierarchical data volume over the network interface, and in response, providing access to a first item of the plurality of items within the first file corresponding to the requested item.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: July 4, 2017
    Assignee: Quantum Corporation
    Inventors: Gregory Wade, J. Mitchell Haile
  • Patent number: 9697086
    Abstract: A method, article of manufacture, and apparatus for accessing data during data recovery. In some embodiments, this includes sending an I/O request from an application to an object, wherein the object is being recovered, establishing an I/O intercept, intercepting the application's I/O request with the I/O intercept, and redirecting the I/O request based on the status of the object's sub-objects.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: July 4, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Michael John Dutch, Christopher Hercules Claudatos, Mandavilli Navneeth Rao
  • Patent number: 9697087
    Abstract: A storage controller includes a reconstruction unit that reconstructs data of a storage device to be restored among the plurality of storage devices by using data read from redundant storage devices other than the storage device to be restored among the plurality of storage devices, and stores the reconstructed data into a first backup storage device among the plurality of backup storage devices, and a copy unit that copies the data read from the redundant storage devices into second backup storage devices assigned to the redundant storage devices from among the plurality of backup storage devices during reconstruction by the reconstruction unit.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: July 4, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Hiroshi Koarashi
  • Patent number: 9697088
    Abstract: A system for incremental backup comprises a storage device and a processor. The processor is configured to: 1) start Event Tracing for Windows tracking, to track changed block information in one or more maps, where each of the one or more maps tracks writes indicated via a node; 2) receive request for an incremental backup of a volume of one or more volumes, wherein the one or more maps track changed blocks from writes to the volume; 3) halt writes to the volume and queue writes to the volume after halting; 4) freeze the one or more maps of changed blocks; change Event Tracing for Windows tracking, wherein the change block info is tracked to a new set of maps; 5) determine changed blocks using the one or more maps; 6) write changed blocks to a backup volume; and 7) release writes to the volume.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: July 4, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Neelabh Mam, Kiran Kumar Madiraju Varadaraju
  • Patent number: 9697089
    Abstract: A backup method for a backup system including an information processing apparatus and two or more information processing devices connected via a network includes, when the information processing device is designated as a first device among a plurality of the information processing devices, transmitting a first backup image of the first device to the information processing apparatus and transmitting the first backup image to a second device, and when the information processing device is the second device, extracting a difference image, which is a difference between the first backup image transmitted from the first device and a second backup image of the second device and transmitting the difference image to the information processing apparatus.
    Type: Grant
    Filed: March 22, 2012
    Date of Patent: July 4, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hironobu Awazu, Yuzuru Ueda
  • Patent number: 9697090
    Abstract: The backup management system includes a storage device that retains a location management table that stores therein at least one of position specifying information uniquely specifying a location provided by a computer resource in each cloud service and an area specifying information specifying a predetermined area including the location provided without uniquely specifying the location provided, and a processing device configured to perform a process of receiving a designation related to a computer resource as a backup target and a backup requirement, from a user of the cloud service, and a process of specifying as a backup destination a computer resource that has a position relation with the computer resource as the backup target satisfying the backup requirement, based on a designation from the user and at least one of the position specifying information and the area specifying information.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: July 4, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Yuki Naganuma, Yuichi Taguchi
  • Patent number: 9697091
    Abstract: Method and system for asynchronously dispersing Disaster Recovery (DR) enabling data between a plurality of storage sites. The method comprises: receiving, at a primary storage site, a written block and a write frequency counter associated with the written block. In case the write frequency counter is below a threshold: receiving information dispersal parameters including number indicative of a size difference between said written block and DR enabling data based on said written block; number of slices to slice said DR enabling data into and data indicative of DR storage sites of said plurality of storage sites for storing said slices. Further calculating DR enabling data based on written block, wherein DR enabling data is larger than said written block by size difference; slicing DR enabling data in accordance with number of slices; and dispersing slices in accordance with data indicative of DR storage sites.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: July 4, 2017
    Assignee: STORONE LTD.
    Inventors: Raz Gordon, Tal Kipnis, Guy Loewenberg
  • Patent number: 9697092
    Abstract: Resiliency in file replication scenarios via maintenance of multiple replication queues with differing susceptibility to various sources of data loss. A plurality of requests are received at a first file system location to write to one or more file system objects at the first file system location. Details about the plurality of requests are recorded in at least two replication queues which differ, at least in part, as to types of failures which will cause data loss. Responsive to detection of data loss in one of the replication queues, details about the plurality of requests are retrieved from another of the replication queues.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Abhishek S. Dave, Ajay Singh
  • Patent number: 9697093
    Abstract: Techniques for recovering a virtual machine are disclosed. In one particular embodiment, the techniques may be realized as a method for recovering a virtual machine comprising the steps of selecting a first backup copy of a virtual machine in a first data store, selecting a second data store; enabling use of the virtual machine by reading from the first data store and writing to the second data store, selecting a second backup copy of the virtual machine, and migrating the virtual machine from the second backup copy to the second data store.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: July 4, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Girish Sureshrao Jorapurkar, Gaurav Makin, Sinh Dang Nguyen
  • Patent number: 9697094
    Abstract: Memory subsystem error management enables dynamically changing lockstep partnerships. A memory subsystem has a lockstep partnership relationship between a first memory portion and a second memory portion to spread error correction over the pair of memory resources. The lockstep partnership can be preconfigured. In response to detecting a hard error in the lockstep partnership, the memory subsystem can cancel or reverse the lockstep partnership between the first memory portion and the second memory portion and create or set a new lockstep partnership. The detected error can be a second hard error in the lockstep partnership. The memory subsystem can create new lockstep partnerships between the first memory portion and a third memory portion as lockstep partners and between the second memory portion and a fourth memory portion as lockstep partners. The memory subsystem can also be configured to change the granularity of the lockstep partnership when changing partnerships.
    Type: Grant
    Filed: March 28, 2015
    Date of Patent: July 4, 2017
    Assignee: Intel Corporation
    Inventors: Debaleena Das, George H Huang, Jing Ling, Reza E Daftari, Meera Ganesan
  • Patent number: 9697095
    Abstract: A switch failure recovery system includes a network and a backup device that is coupled to the network. A first switch that includes a first switch memory system is also coupled to the network. The first switch stores a first switch configuration in the first switch memory system. The first switch then detects a failure issue associated with an imminent failure of the first switch and, in response, retrieves the first switch configuration from the first switch memory system, The first switch then sends the first switch configuration over the network to the backup device prior to an inability to communicate over the network due to the failure issue. The backup device may then provide the first switch configuration for application to the first switch (upon recovery) or a second switch that is coupled to the network.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: July 4, 2017
    Assignee: Dell Products L.P.
    Inventors: Andrew Berry, Craig Warren Phelps, Deborah C. Russell
  • Patent number: 9697096
    Abstract: The invention relates to a method and a device for limiting the risk of faults in a control system, in particular a safety-relevant control system, wherein a preferably intelligent actuator controller (AST), by means of the application of a weighted mean value algorithm, calculates a new control value from the two control values determined by means of diverse redundancy by two independent fault-containment units (FCUs), which new control value, in spite of the occurrence of a fault in one of the two FCUs, causes an object to be controlled by the control system to be guided into a safe state, preferably quickly.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: July 4, 2017
    Assignee: FTS COMPUTERTECHNIK GMBH
    Inventor: Hermann Kopetz
  • Patent number: 9697097
    Abstract: Methods are in use for saving data stored in a volatile memory to a non-volatile memory during a power outage in a storage system so that the data on the volatile memory is not lost. In the related art, the entire data saved to the non-volatile memory is read and written in the volatile memory when electric power supply is restored. Then, an operation as the storage system is resumed and an access request from a host is accepted. In the related art, the data saved in the non-volatile memory has to be read in entirety, and thus time is required until resumption of the access request acceptance and availability is impeded.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: July 4, 2017
    Assignee: HITACHI, LTD.
    Inventors: Masanori Takada, Akira Yamamoto
  • Patent number: 9697098
    Abstract: A test unit, operating in a first hardware operating state, receives a request for the input data from a test platform. In response to the receiving the request, the test unit determines that retrieving the input data requires the test unit to be in a second hardware operating state. In response to the determining, the test unit transitions from the first hardware operating state to the second operating hardware state. In the second hardware operating state, the test unit retrieves the input data. Once the test unit transitions to the second and correct hardware operating state, the test unit transmits the input data to the test platform.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Richard B. Finch, Jason T. Hirst, Gerald G. Stanquist
  • Patent number: 9697099
    Abstract: A mechanism is provided in a data processing system for partial ingestion of content. The mechanism receives new content to be ingested into a corpus of information. The mechanism applies a plurality of sub-pipelines of annotation engines against the new content in order of effectiveness. The plurality of sub-pipelines include all annotation engines of an ingestion pipeline. Each sub-pipeline within the plurality of sub-pipelines generates one or more intermediate output objects. The mechanism provides access to the one or more intermediate output objects.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joel C. Dubbels, Andrew R. Freed, John E. Petri, Michael W. Schroeder
  • Patent number: 9697100
    Abstract: Event correlation may include identifying a feature set for each log file of a plurality of log files, and extracting the feature set for each event of a plurality of events in each log file of the plurality of log files. Event correlation may further include determining a plurality of trace event pairs linkage strength values for an event from a first log file of the plurality of log files and a plurality of events from a second log file of the plurality of log files. The trace event pairs linkage strength values may represent an overlap of the feature set for the event from the first log file and the feature set for each of the plurality of events from the second log file.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: July 4, 2017
    Assignee: ACCENTURE GLOBAL SERVICES LIMITED
    Inventors: Colin Puri, Scott Kurth, Srinivas Yelisetty
  • Patent number: 9697101
    Abstract: Systems, methods, and computer program products to perform an operation comprising receiving a user action script, a first callback queue, and an asynchronous operation queue generated based on a first execution instance of a web application, simulating the first execution instance of the web application, comprising: invoking a second execution instance of the web application, simulating each user action of a plurality of user actions specified in the user action script, based on a plurality of callback functions specified in the first callback queue, simulating each asynchronous operation of a plurality of asynchronous operations specified in the asynchronous operation queue based on the plurality of callback functions specified in the first callback queue, and generating a second callback queue based on the simulated plurality of user actions and asynchronous operations.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: July 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wei Qiong Chen, Xiao Hui Dong, Xin Peng Liu, Jing Jing Pan, Qiao Yun Sun, Shu Chao Wan, Liang Wang, Yue Wang, Yu Zhang
  • Patent number: 9697102
    Abstract: A method for comparing concurrent thread executions is disclosed. A thread flow marker class is defined for a source code. One or more markers of the thread flow marker class are embedded in a class of interest or in places of interest within the class of interest in the source code. A flow of data from concurrent threads executions from the source code is tracked using the one or more markers.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: July 4, 2017
    Assignee: SAP SE
    Inventors: Nikolai Neichev, Radoslav Smilyanov, Petar Petrov
  • Patent number: 9697103
    Abstract: A system for determining a root cause of a performance issue of a software application executing in a distributed computer system. The system includes constructing a hierarchical graph of metrics of a component of the distributed computer system based on search traces of the metrics of different users. A parent-child edge between a first metric and a second metric in the hierarchical graph is constructed when there is a sequential association between the search traces. A sibling edge between the first metric and the second metric in the hierarchical graph is constructed when there is no sequential association between the search traces. A metric investigation recommendation is provided to address the performance issue based on traversal of the hierarchical graph of the metrics.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Chen Wang, Lanjun Wang, Hai Shan Wu, Yi Yang
  • Patent number: 9697104
    Abstract: A unique identifier is provided for a transaction. The unique identifier provided by a passport library. Corresponding trace and log data is assigned to the unique identifier of the transaction. A UI trace file is generated, the UI trace file comprising the unique identifier and UI trace and log data comprised in the assigned trace and log data. The UI trace file is replicated in a centralized system database and the UI trace file is parsed to extract the unique identifier and the UI trace and log data. Detailed trace and log data is dynamically collected from systems connected to the centralized system based on the unique identifier of the transaction. Detailed trace and log data and the UI trace and log data is aggregated in an end-to-end analysis tool.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: July 4, 2017
    Assignee: SAP SE
    Inventors: Nils Obermiller, Frank Brunswig, Matthias Geiger, Martin Moser, Claudia Schmidt
  • Patent number: 9697105
    Abstract: A method for composable test automation includes executing a story by, for each step in a story, receiving a call for the step in the story, categorizing the step to identify a portion of a web application executable being tested by the step, selecting an application testing interface corresponding to the portion of the web application executable, converting the call to commands, transmitting the command to the application testing interface, receiving output from the application testing interface based on executing the commands, and transmitting the output. The method further includes generating a story report from executing the story, and storing the story report.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: July 4, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Sachin Gopaldas Totale, Samir Yasin Vaidya, Swati Bhatia
  • Patent number: 9697106
    Abstract: A method for verifying historical artifacts in disparate source control systems. The method comprises obtaining historical artifacts from a target repository; obtaining historical artifacts from a source repository; and verifying the historical artifacts in the target repository match the historical artifacts in the source repository. Verification further comprises comparing commit data in the historical artifacts in the target repository with commit data in the historical artifacts in the source repository; and evaluating whether each commit data event in the historical artifacts in the target repository is equivalent to the corresponding commit data event in the historical artifacts in the source repository. Evaluating further comprises logging a commit data event in the historical artifacts in the target repository which is not equivalent to a corresponding commit data event in the historical artifacts in the source repository; and reviewing the logging results.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph C. Leong, Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9697107
    Abstract: A system and method for testing an application are provided herein. The method includes automatically executing a script for testing an application, collecting test step information corresponding to test steps performed in accordance with the script, and collecting profiling information during execution of the script. The test step information and the profiling information include data that are used to automatically synchronize the test step information and the profiling information.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: July 4, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dor Nir, Dror Saaroni
  • Patent number: 9697108
    Abstract: A method comprises receiving data pertaining to a recorded interaction between a test device operating system and an application on a test device, the recorded interaction being based on a user input; compiling the data pertaining to the recorded interaction in a script compiler, the data comprising human-readable action-description language; sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device; receiving modified data from the developer device; and sending the modified data from the developer device to the test device.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 9697109
    Abstract: Method for generating dynamically configurable test doubles for software testing includes: detecting functions or methods invocations in a source code under test; collecting information about parameters and return types of one or more of original functions and original methods that are invoked by the source code under test, generating test doubles using source code with alternative definitions based on collected information; instrumenting the source code under test to replace the calls to one or more of original functions and methods with calls to the generated test doubles; and dynamically configuring runtime behavior of the generated test doubles, where all input parameters and return values of the one or more of original functions and original methods are provided to respective retrieved trigger objects by passing said input parameters and return values as arguments to function calls.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: July 4, 2017
    Assignee: Parasoft Corporation
    Inventors: Marek Kucharski, Elizabeth Kolawa, Piotr Pepek, Patrycjusz Franczak, Jakub Labenski, Miroslaw Zielinski