Patents Issued in March 20, 2018
-
Patent number: 9921908Abstract: A read reclaim method of a storage device includes determining a number of page read reclaims based on degradation information in a read operation, and performing page read reclaim when a number of pages marked as read reclaim object reaches the number of page read reclaims.Type: GrantFiled: December 7, 2015Date of Patent: March 20, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Ho-Suk Yum, Jinwan Jun
-
Patent number: 9921909Abstract: Systems, methods, and computer programs are disclosed for providing error detection or correction with flash cell mapping. One embodiment is a method comprising generating raw page data for a physical page in a main array of a flash memory device. The raw page data comprises less than a capacity of the physical page generated using a non-power-of-two flash cell mapping. One or more parity bits are generated for the raw page data using an error detection or correction scheme. The method stores the raw page data and the one or more parity bits in the physical page in the main array.Type: GrantFiled: July 3, 2015Date of Patent: March 20, 2018Assignee: QUALCOMM IncorporatedInventors: Richard Alan Stewart, Dexter Tamio Chun
-
Patent number: 9921910Abstract: Technology is disclosed for storing data in a distributed storage system using a virtual chunk service (VCS). In the VCS based storage technique, a storage node (“node”) is split into multiple VCSs and each of the VCSs can be assigned a unique ID in the distributed storage. A set of VCSs from a set of nodes form a storage group, which also can be assigned a unique ID in the distributed storage. When a data object is received for storage, a storage group is identified for the data object, the data object is encoded to generate multiple fragments and each fragment is stored in a VCS of the identified storage group. The data recovery process is made more efficient by using metadata, e.g., VCS to storage node mapping, storage group to VCS mapping, VCS to objects mapping, which eliminates resource intensive read and write operations during recovery.Type: GrantFiled: April 24, 2015Date of Patent: March 20, 2018Assignee: NetApp, Inc.Inventors: Dheeraj Raghavender Sangamkar, Ajay Bakre, Vladimir Radu Avram, Emalayan Vairavanathan, Viswanath Chandrasekara Bharathi
-
Patent number: 9921911Abstract: A system includes off-memory-module ECC-supplemental memory. In a process, an ECC-capable memory controller converts non-ECC data words to ECC data words and distributes each ECC data word between a non-ECC memory module set (of one or more non-ECC memory modules) and the ECC-supplemental memory. A host computer system can include a baseboard on which are mounted an ECC-capable memory controller, off-memory-module ECC-supplemental memory, and sockets for installing non-ECC memory modules.Type: GrantFiled: July 31, 2013Date of Patent: March 20, 2018Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Tavallaei, Matthew Schumacher, Harvey White, Jr., Chanh Hua
-
Patent number: 9921912Abstract: A technique for managing spare disk drives in a data storage system includes transferring segments of data from disk drives of an operating RAID group to spare regions on a set of spare disk drives to create unused space in the disk drives of the RAID group, thus using the spare regions to overprovision storage in the RAID group. Upon a failure of one of the disk drives in the RAID group, data of the failing disk drive are rebuilt based on the segments of data as well as on data from still-functioning disk drives in the RAID group. Thus, the spare disk drives act not only to overprovision storage for the RAID group prior to disk drive failure, but also to fulfill their role as spares in the event of a disk drive failure.Type: GrantFiled: September 30, 2015Date of Patent: March 20, 2018Assignee: EMC IP Holding Company LLCInventors: Vamsi Vankamamidi, Ryan Gadsby, Thomas E. Linnell, David W. Harvey, Daniel Cummins, Steven Morley
-
Patent number: 9921913Abstract: A storage management method includes receiving a degrade signal indicating a degraded state of a virtual disk associated with a host system. Rebuild-flush operations may be performed. The operations may include writing, to the virtual disk and also to a hot spare drive (HSP) associated with the virtual disk, valid-modified data, stored in a host storage cache, associated with the virtual disk. In contrast, valid-unmodified storage cache data associated with the virtual disk, may be written to the HSP only. After the rebuild-flush completes, the virtual disk may be rebuilt. During rebuild, however, any cached-LBA may be skipped where traditional RAID rebuild operations are performed for un-cached LBAs only.Type: GrantFiled: May 12, 2016Date of Patent: March 20, 2018Assignee: Dell Products L.P.Inventors: Deepu Syam Sreedhar M., Sandeep Agarwal, Krishna Kumar P. K., Sujoy Sen, Somashekar Ajjampur Manjunatha
-
Patent number: 9921914Abstract: An apparatus includes a plurality of drives configured as a redundant array of independent disks (RAID) and drive array controller logic to: calculate a first partial parity log (PPL) value for a first write operation that targets a first active stripe of the plurality of drives; store the first PPL value in a first pre-allocated portion of the plurality of drives that depends on a first number associated with the first active stripe; calculate a second PPL value for a second write operation that targets a second active stripe of the plurality of drives; and store the second PPL value in a second pre-allocated portion of the plurality of drives that depends on a second number associated with the second active stripe.Type: GrantFiled: November 3, 2015Date of Patent: March 20, 2018Assignee: Intel CorporationInventors: Slawomir Ptak, Sanjeev N Trika, Piotr Wysocki, Kapil Karkra, Rajib Ghosal
-
Patent number: 9921915Abstract: A method for recovering a baseboard management controller (BMC) by determining, by a basic input/output system (BIOS), whether a BMC recovery mode is generated by a recovery mode jumper being triggered. The system performing the method can further install, if the recovery jumper is not triggered, a BMC firmware update driver and detect, if the recovery jumper is not triggered, a BMC image. The system that performs the method can further update, if the recovery jumper is not triggered, the BMC firmware and copy to a backup image, if the recovery jumper is not triggered, the BMC firmware update.Type: GrantFiled: October 16, 2015Date of Patent: March 20, 2018Assignee: QUANTA COMPUTER INC.Inventor: Ming-Hung Hung
-
Patent number: 9921916Abstract: Provided is a memory device, comprising a non-volatile memory, an energy store coupled to an input power module of the non-volatile memory, and a power management module configurable to determine whether or not to supply backup power to the non-volatile memory via the energy store to initiate a shutdown process, based on differentiating a voltage glitch from an actual loss of power in a power line. Provided also is a computational device that includes the memory device. Provided also is a method in which a power management module of the memory device determines whether or not to supply backup power to the non-volatile memory via the energy store to initiate a shutdown process, based on differentiating a voltage glitch from an actual loss of power in a power line.Type: GrantFiled: December 18, 2015Date of Patent: March 20, 2018Assignee: INTEL CORPORATIONInventors: Andrew Morning-Smith, Adrian Mocanu, Zeljko Zupanc, Mike M. Ngo
-
Patent number: 9921917Abstract: A computer system for using an undo stack to explore past actions and apply new actions to previous states in a data view is provided. The computer system includes program instructions to detect a change in an application data view. The application then displays an undo stack and stores the data change in the application data view to the undo stack. Upon detecting a selection of the undo stack entry for undo, the application returns the application data view to the state represented by the undo stack entry. The computer system further includes program instructions to provide a user interface allowing a user to perform operations on undo stack entries. Responsive to the user utilizing the user interface and making selections, the application then adjusts the application data view state based on the performed actions.Type: GrantFiled: December 15, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Ilse M. Breedvelt-Schouten, Jana H. Jenkins, Jeffrey A. Kusnitz, John A. Lyons
-
Patent number: 9921918Abstract: Systems and methods are provided to manage a storage object in a data backup storage mechanism, which stores multiple versions of a data file received from a data source. To efficiently manage storage in the storage object, determinations may be made as to whether a number of free data blocks (i.e., data blocks available for re-use) of the storage object exceeds a threshold and whether a data block(s) of the data file corresponding to a valid data block(s) of the storage object has not been modified in at least a number of previous versions of the data file. Responsive to a result of one or both of these determinations, data in the valid data block(s) may be copied to unused data block(s) in another storage object, and the status of the valid data block(s) is updated to free data block(s) such that all blocks in the storage object are free data blocks.Type: GrantFiled: August 30, 2013Date of Patent: March 20, 2018Assignee: CA, Inc.Inventors: Venkata Subrahmanya Sarma Yellapragada, Vijaya Kumar Pothireddy, Umasankar Raju Yallamraju, Avi Khinvasara
-
Patent number: 9921920Abstract: An illustrative approach to managing snapshots streamlines how and when snapshots are generated in a storage management system, such that fewer snapshots may be generated without diminishing the scope of data protection. A novel unified-snapshot storage policy may govern snapshots for any number of subclients. A unified-snapshot job based on the unified-snapshot storage policy enables the illustrative storage management system to automatically discover relevant components and generate at most one snapshot per target logical unit number (“LUN”) in a storage array. Each snapshot may comprise the data of any number of subclients and/or clients in the storage management system. Accordingly, one unified-snapshot job may yield a minimum but sufficient number of snapshots comprising data of all subclients associated with the governing unified-snapshot storage policy. An enhanced storage manager may manage the unified-snapshot jobs.Type: GrantFiled: March 30, 2017Date of Patent: March 20, 2018Assignee: COMMVAULT SYSTEMS, INC.Inventors: Vimal Kumar Nallathambi, Manoj Kumar Vijayan
-
Patent number: 9921921Abstract: Data files can be backed up by copying, in response to a backup request, files from a client device to a backup archive and recording the status of the files. Transformed copies of files in the backup archive can be created by automatically applying a transform to the files received from the client device. Upon receiving a subsequent backup request, differences can be identified between transformed files in the backup archive and files on the client device, and in response to identified differences in the files, the transformed files can be copied back to the client device.Type: GrantFiled: June 12, 2015Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Gabriel Alatorre, Eric K. Butler, Thomas D. Griffin, Divyesh Jadav, Nagapramod S. Mandagere, Aameek Singh, Yang Song
-
Patent number: 9921922Abstract: A method for contact information backup and recovery comprising receiving, by a contact information backup and recovery system, subscriber information, storing the subscriber information in a contacts data store, receiving, by the contact information backup and recovery system, contacts information associated with the subscriber information, storing the contacts information in the contacts data store, wherein the contacts information is stored in relation to the subscriber information, receiving, by the contact information backup and recovery system, a contacts recovery request, and performing, by the contact information backup and recovery system, a contacts recovery operation, comprising acquiring target contact information from the stored contacts information in the contacts data store, performing a telephonic communication using the target contact information, and sending the stored contacts information to a remote storage device.Type: GrantFiled: November 16, 2015Date of Patent: March 20, 2018Assignee: Globally Tele-Connected, LLCInventors: John Dunn, Craig H DePoi
-
Patent number: 9921923Abstract: A system, method, and auditing device for processing electronic devices to detect CPI. The auditing device may include a user interface for communicating information and receiving user input. The auditing device may also include a number of interfaces operable to communicate with the one or more electronic devices. The auditing device may also include a memory operable to store a plurality of libraries providing information for detecting CPI on a number of electronic devices including a number of makes, models, and configurations. The auditing device may also include logic operable to utilize the plurality of libraries to detect CPI included on the one or more electronic devices communicating with the testing device, record an identification of an electronic device in response to detecting the CPI is present on the electronic device, and store an alert associated with the identification indicating that CPI is present on the electronic device.Type: GrantFiled: November 8, 2013Date of Patent: March 20, 2018Assignee: FedEx Supply Chain Logistics & Electronics, Inc.Inventors: Brian Gventer, Ken Nguyen, Kevin Asbury, Joel McCarty, Mike Lowry
-
Patent number: 9921924Abstract: An information processing device includes a plurality of communication units and a processor. Each of the plurality of communication units has a plurality of ports and is replaceable. The processor is configured to execute a process. The process includes specifying an active port mounted on one of the communication units on which a faulty active port is also mounted and switching the active port specified at the specifying to a standby port.Type: GrantFiled: December 21, 2015Date of Patent: March 20, 2018Assignee: FUJITSU LIMITEDInventor: Naoya Iwashita
-
Patent number: 9921925Abstract: The present invention discloses a method and an apparatus for recovering abnormal data in an internal memory. The method includes: receiving, by a processor, a data abort signal and an address of an abnormal instruction where abnormal data is located; suspending a current instruction being executed, and recording an address pointed to by a computer pointer; obtaining a program unit currently being executed by the processor; if it is determined that the abnormal instruction belongs to the program unit and that instructions between the first instruction and the current instruction in the program unit are all reversible instructions, invoking a destruction program unit corresponding to the program unit, so as to release resources already applied for by the program unit; and causing the computer pointer to point back to an address of the first instruction in the program unit, and re-executing the program unit.Type: GrantFiled: December 22, 2014Date of Patent: March 20, 2018Assignee: Huawei Technologies Co., Ltd.Inventors: Weifeng Hui, Xiaogang Zhu
-
Patent number: 9921926Abstract: For each of N active servers (N being an integer equal to or larger than 2), a management system performs, on at least one of M standby servers (M being an integer equal to or larger than 2), a full test for determining whether a failover is executable by performing a failover from the active server to the standby server, and performs, on at least one of the standby servers that is different from the standby server on which the full test is performed, a simplified test for determining whether the failover is executable without performing the failover from the active server to the standby server, the number of standby servers on which the simplified test is performed being larger than the number of standby servers on which the full test is performed.Type: GrantFiled: January 16, 2014Date of Patent: March 20, 2018Assignee: HITACHI, LTD.Inventors: Rai Cho, Jun Nakayama
-
Patent number: 9921927Abstract: A primary system includes a first node and a second node that backs up the first node. A secondary system includes a third node and a fourth node that backs up the third node. The first node transmits data update information generated in response to a data update in the first node, to the second node and the third node. The fourth node determines a degree of progress in transactions indicated by data update information obtained through the second node and a degree of progress in transactions indicated by data update information obtained through the third node, identifies data update information indicating a further progressed transaction, and reflects the data update information in stored data of the fourth node.Type: GrantFiled: May 26, 2015Date of Patent: March 20, 2018Assignee: Fujitsu LimitedInventors: Yasuki Yoshihashi, Tomoaki Mizoo, Toshirou Ono
-
Patent number: 9921929Abstract: Systems, methods, computer readable media and apparatuses for executing one or more test cases associated with verifying a functionality of a computer system, software application, or the like are presented. The test cases may be received by a system and may be prioritized and integrated into an existing queue of test cases based on the determined priority. In some examples, a configuration for a computing device to execute the test cases may be identified and transmitted to one or more computing devices available to or scheduled to execute the test cases. Accordingly, the test cases may be dynamically allocated to available computing devices for execution. In some arrangements, one or more reports may be generated and/or transmitted reporting the results of the execution of the test cases. The reports may be accessible via the system and/or may be transmitted to a user via, for example, an email message.Type: GrantFiled: December 18, 2015Date of Patent: March 20, 2018Assignee: Bank of America CorporationInventor: Jay Holden
-
Patent number: 9921930Abstract: Metadata of a target data record set population is used to generate a test data record set population for use in data storage system testing. The metadata includes values for metadata parameters for individual target data record sets. The target data record set population as a whole has metadata parameter values distributed among sets of value ranges. A group of proportions is calculated for each set of value ranges. A test data record set population is generated based on the groups of proportions. As generated, the test data record set population meets a set of predetermined criteria.Type: GrantFiled: March 4, 2015Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Joel L. Masser, David C. Reed, Max D. Smith
-
Patent number: 9921931Abstract: An automated test equipment (ATE) system includes a plurality of test blades each coupled to a test blade connector and mounted on a circular track; a central reference clock (CRC) having an origin point at a center of the circle; and a clock/sync connector coupled to the CRC through a zero skew clock connection to one or more sync buses, wherein each instrument utilizes the CRC to coordinate its testing process with another instrument.Type: GrantFiled: November 13, 2015Date of Patent: March 20, 2018Assignee: Golden Oak Systems, Inc.Inventors: Richard Carmichael, Edward Peek, James St. Jean, David Reynolds, Michael Ferland
-
Patent number: 9921932Abstract: A method, system and computer-usable medium are disclosed for detecting unanticipated consumption of power by a device. A first set of power consumption data is selected, followed by the collection of a second set of power consumption data, which respectively correspond to the consumption of a first and second amount of power by a device when it performs an authorized operation. The first and second sets of power consumption data are then compared to detect whether the second amount of power consumed is greater than the first amount of power consumed. If so, then a notification is generated, stating that the device has consumed an unanticipated greater amount of power as a result of performing the authorized operation.Type: GrantFiled: July 30, 2015Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Judith H. Bank, Liam Harpur, Patrick J. O'Sullivan, Lin Sun
-
Patent number: 9921933Abstract: Embodiments generally relate to status indicator control of a computing system. The present technology discloses techniques that enable sufficient and complex display patterns of indicators such as LEDs to interoperate states of storage devices including SSDs. Aspects of the present technology also relate to storage devices connected by a system bus such as peripheral component interconnect express (PCIe).Type: GrantFiled: November 3, 2015Date of Patent: March 20, 2018Assignee: QUANTA COMPUTER INC.Inventor: Ching-Chih Shih
-
Patent number: 9921934Abstract: Systems and methods are disclosed that facilitate the collection, transmission and processing of information related to the storage processes initiated in conjunction with virtual machine instances instantiated on a hosted virtual network. A virtual machine manager component, such a hypervisor component, receives a storage request from one or more virtual machine instances hosted on a host computing device. Additionally, the virtual machine manager component can further request via the storage protocol that the storage subsystem should collect and return storage process metric information. If the storage subsystem supports the collection of the storage process metric information, the storage subsystem will provide a response to the storage request and at least some of the requested storage process metric information.Type: GrantFiled: December 29, 2011Date of Patent: March 20, 2018Assignee: AMAZON TECHOLOGIES, INC.Inventors: Fiorenzo Cattaneo, Kerry Q. Lee
-
Patent number: 9921935Abstract: A system-on-Chip (SoC) and a load imbalance detecting method of the same are provided. The SoC includes at least one master, a plurality of slaves, an interconnect, a measurement block, a central controller. The interconnect is configured to connect the at least one master and each of the plurality of slaves. The measurement block is configured to connect each of the plurality of slaves and the interconnect using a channel and to measure a load of each of the plurality of slaves. The central controller is configured to measure a load imbalance among the plurality of channels using the measured load information.Type: GrantFiled: September 19, 2014Date of Patent: March 20, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: In-Gwang Chang
-
Patent number: 9921936Abstract: There is disclosed a method of monitoring an infrastructure comprising managed units, the method comprising the steps of: acquiring data associated with a first performance indicator from a first managed unit; determining a first quantized distribution function of at least a subset of pieces of data of the acquired data of the first managed unit; determining if the first quantized distribution function verifies one or a plurality of predefined rules describing particular distribution functions of performance indicators.Type: GrantFiled: February 28, 2012Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Duccio Luchi, Dario Mella, Stefano Zampieri
-
Patent number: 9921937Abstract: Dimensionality reduction, such as principal component analysis, may be used at least in part to generate a model of time series observations of a computer application. The model may be applied to current and predicted observations. Outliers may be identified from current or predicted observations by analyzing those observations against the model, and statistically relevant outliers may generate alerts or corrective or other action to be taken. The outliers may be analyzed by searching for similar outliers that may have been previously observed, and predicting any future events based on similar observations of the past.Type: GrantFiled: January 13, 2015Date of Patent: March 20, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Tetsuo Seto
-
Patent number: 9921938Abstract: A method is for handling an anomaly in an industrial control system (ICS) connected to a network with a plurality of other ICSs and an anomaly analyzer. An ICS receives status data from its own industrial process, and stores this status data as normal pattern data. The ICS transmits its own status data to one or more other ICSs. The ICS receives an indication from the anomaly analyzer that the ICS is suspected of having an anomaly. The ICS transmits alternate status data based on the normal pattern data stored during non-suspect operation, and stores the status data received from its own industrial process as real status data. In response to receiving from the anomaly analyzer an indication that the ICS is not operating anomalously, the ICS transmits the stored real data, and switches back to transmitting its own status data to one or more other ICSs.Type: GrantFiled: September 11, 2014Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Kazuhito Akiyama, Michiharu Kudo, Takuya Mishina, John D. Wilson
-
Patent number: 9921939Abstract: The present invention relates to a virtual machine, and specifically discloses a method and apparatus for creating a software performance testing environment based on a virtual machine, wherein the method comprises: in response to obtaining a hard disk read/write request triggered by a virtual CPU of the virtual machine, notifying a virtual CPU scheduler to record a CPU time quota t1 already consumed by the virtual CPU in a current CPU schedule period; in response to detecting completion of hard disk read/write processing corresponding to the hard disk read/write request, predicting a hard disk read/write latency t corresponding to the hard disk read/write request in a target environment; notifying the virtual CPU scheduler to determine a CPU time quota already consumed by the virtual CPU in the current CPU schedule period based on the recorded CPU time quota t1 and the hard disk read/write latency t; and adjusting a system clock of the virtual machine based on the determined CPU time quota already consumed bType: GrantFiled: September 13, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Xin Hao Cheng, Guo Qiang Hu, Jun Chi Yan, Jun Zhu
-
Patent number: 9921940Abstract: A method for creating a software performance testing environment based on a virtual machine, wherein the method comprises: in response to obtaining a hard disk read/write request triggered by a virtual CPU of the virtual machine, notifying a virtual CPU scheduler to record a CPU time quota t1 already consumed by the virtual CPU in a current CPU schedule period; in response to detecting completion of hard disk read/write processing corresponding to the hard disk read/write request, predicting a hard disk read/write latency t corresponding to the hard disk read/write request in a target environment; notifying the virtual CPU scheduler to determine a CPU time quota already consumed by the virtual CPU in the current CPU schedule period based on the recorded CPU time quota t1 and the hard disk read/write latency t; and adjusting a system clock of the virtual machine based on the determined CPU time quota already consumed by the virtual CPU in the current CPU schedule period.Type: GrantFiled: September 13, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Xin Hao Cheng, Guo Qiang Hu, Jun Chi Yan, Jun Zhu
-
Patent number: 9921941Abstract: A method for performing verification and validation of third party PLC code includes a marketplace computer receiving a program from a technology developer and identifying variables and operations included in the program. The marketplace computer performs (i) error handling testing on the program to yield error test results; (ii) vulnerability testing on the program to yield vulnerability test results; and (iii) performance testing of the program on target platforms to yield performance test results. Next, the marketplace computer generates a report based on the variables and operations included in the program, the error test results, the vulnerability test results, and the performance test results. This report may be sent by the marketplace computer to the technology developer.Type: GrantFiled: April 10, 2015Date of Patent: March 20, 2018Assignee: Siemens AktiengesellschaftInventors: Dong Wei, Leandro Pfleger de Aguiar
-
Patent number: 9921942Abstract: An electronic computing device obtains application source code to be tested. The application source code is automatically categorized into one or more hardware or software classifications. One or more tests are identified for the application source code based on the one or more hardware or software classifications. The one or more tests are run against the application source code. The one more tests are monitored as they are running. Based on results from the one or more tests, a test score representing a security risk of the application source code is automatically determined. A summary of the results from the one or more tests, including the test score, is visually displayed on the electronic computing device.Type: GrantFiled: October 23, 2015Date of Patent: March 20, 2018Assignee: Wells Fargo Bank, N.A.Inventors: Peter A. Makohon, Ross Cavanaugh
-
Patent number: 9921943Abstract: A method for predicting anomalies in a computer application includes during runtime of the computer application, detecting traffic metrics and incident tickets associated with the computer application, the incident ticket indicating an incident might occur in the computer application; calculating a threshold based on absolute values of second order differences associated with the traffic metrics, wherein the threshold is such that when the absolute value of the second order difference associated with the traffic metrics exceeds the threshold, a recall rate Rrecall that the computer application is recalled is maximized; obtaining predicted metrics of the computer application in a next time period based on the traffic metrics; and in response to an absolute value of a second order difference associated with the predicted metrics exceeding the threshold, predicting potential anomalies of the computer application in the next time period.Type: GrantFiled: January 27, 2017Date of Patent: March 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Wei Ye Chen, Juhnyoung Lee, Feng Li, Qi Cheng Li, Shao Chun Li, Rong Liu, Li Jun Mei, Wei Sun
-
Patent number: 9921944Abstract: Method and system for assisting in the verification and validation of an algorithm chain. The system (1) comprises an instrumentation module (2) of an algorithm chain, providing automatic data capture including at least some of the following data: interface data and internal algorithm data of the algorithm chain, a module (3) for automatic verification of functional rules, a learning module (5) for the modelling by learning of the constraints and algorithm criteria of the algorithm chain, and taking account of the validations performed by a human operator, and a module (7) for automatic detection of bugs and functional problems of the algorithm chain using statistical learning means.Type: GrantFiled: December 3, 2014Date of Patent: March 20, 2018Assignee: MBDA FranceInventors: Alexandre Kotenkoff, David Vigouroux, Antoine Vivares, Olivier Hebert, Christophpe Perel
-
Patent number: 9921945Abstract: Aspects provide for automatic verification of JavaScript Object Notation (JSON) data by making a JSON call via an Extensible Markup Language (XML) Hypertext Transfer Protocol (HTTP) HTTP object against a data warehouse data item stored in a back end server. JSON response data returned from the back end server in response to the JSON call is converted into actual XML result data that includes a first plurality of XML statements. A Structured Query Language (SQL) query is executed against the data warehouse data item, and expected XML result data generated in response thereto that include a different (second) plurality of XML statements. The JSON response data returned from the back end server is thereby verified in response to matching the actual XML result data to the expected XML result data.Type: GrantFiled: April 6, 2015Date of Patent: March 20, 2018Assignee: ADP, LLCInventors: Tista Das, Sachin V. Havaldar, Laiyuan Liu
-
Patent number: 9921946Abstract: A method and apparatus are provided for navigating source code (112) by capturing a program trace data history (134) from a target (150) in response to execution of application executable code (123) thereon and decorating the source code blocks (252) on a graphical user interface viewer (251) by displaying an execution instance control indicator (253-255) corresponding to each detected execution instance, where an execution instance control enables control of which execution instance is displayed and an execution instance indicator displays information about the sequence of instructions that were executed at runtime in that execution instance.Type: GrantFiled: November 17, 2015Date of Patent: March 20, 2018Assignee: NXP USA, Inc.Inventors: Mihai Udvuleanu, Razvan Lucian Ionescu, Radu-Marian Ivan
-
Patent number: 9921947Abstract: A test selection method includes: generating, by a computer, relationship information that includes information indicating whether there is a relationship between each pair of one of a plurality of first tests and one of a plurality of second tests, and information on the number of relationships that indicates the number of pairs having the relationship from among a plurality of the pairs, by use of a result of performing the plurality of first tests and a result of performing the plurality of second tests; and when a specific test included in the plurality of first tests is designated, extracting by the computer, from among the plurality of second tests, a related test that relates to the specific test, on the basis of the relationship information and the information on the number of relationships.Type: GrantFiled: December 4, 2015Date of Patent: March 20, 2018Assignee: Fujitsu LimitedInventors: Yuji Mizobuchi, Kuniharu Takayama, Satoshi Munakata
-
Patent number: 9921948Abstract: A risk level of a software commit is assessed through the use of a classifier. The classifier may be generated based on attributes pertaining to previous commits and used to determine a risk level for deployment of a software commit into a production environment based on attributes extracted from the software commit.Type: GrantFiled: October 30, 2013Date of Patent: March 20, 2018Assignee: ENTIT SOFTWARE LLCInventors: Gil Zieder, Boris Kozorovitzky, Ofer Eliassaf, Efrat Egozi Levi, Ohad Assulin
-
Patent number: 9921949Abstract: Embodiments of the present disclosure provide a method, a computer program product and a computing device for software test by wherein a computing device, wherein at least one virtual hardware component, each virtual hardware component simulating a behavior of a hardware component associated with a to-be-tested software, and testing the to-be-tested software based on the behavior simulated by the at least one virtual hardware component.Type: GrantFiled: December 14, 2015Date of Patent: March 20, 2018Assignee: EMC IP Holding CompanyInventors: Robert Guowu Xia, Leo Hao Li, Lin Wang, Charles Chao Wang, Jiayin Wang, Wilber Li Tian, Martin Xiaodong Yang, David Weiwei Qian
-
Patent number: 9921950Abstract: A method captures diagnostic trace information in a computer system having a plurality of software images. Information is received that is associated with a first failure in a first one of the plurality of software images. The received information is distributed to others of the plurality of software images. Further information is captured that is associated with a second failure in another one of the plurality of software images. The information associated with a first failure in a first one of said plurality of software images is combined with the information associated with a second failure in another of said plurality of software images, and the combined information is analyzed in order to determine a cause of the first failure.Type: GrantFiled: March 14, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Richard Nigel Chamberlain, Howard J. Hellyer, Matthew Francis Peters, Adam John Pilkington
-
Patent number: 9921951Abstract: An example system configured to perform regression tracking and triaging includes a processor and memory coupled with the processor. The memory is configured to provide the processor with instructions to schedule the testing of a first list of equidistant revisions associated with a software application. The memory is configured to provide the processor with instructions to schedule the testing of a second list of equidistant revisions associated with the software application. The memory is further configured to provide the processor with instructions to, for a first revision selected from the first list of equidistant revisions and a second revision selected from the second list of equidistant revisions, upon a determination that an equidistance between the first revision and the second revision is below a predetermined threshold, test the second revision using a first build generated based on the first revision, wherein the first build is executable by the processor.Type: GrantFiled: June 7, 2016Date of Patent: March 20, 2018Assignee: VMWARE, INC.Inventors: Richard Rauenzahn, Michael Wenig
-
Patent number: 9921952Abstract: A computer executes a first version of a code module in a first test environment, collects a first set of execution measurements, and creates a first profile based on the first set of execution measurements. The computer executes the first version of the code module in a second test environment, collects a second set of execution measurements, and creates a second profile based on the second set of execution measurements. In response to a difference between the first profile and the second profile exceeding a threshold, the computer provides diagnostic data characterizing the difference, analyzes an impact of the difference on the execution of the code module, calculates a risk of code module failure value based on analyzing the impact of the difference, and provides a recommended action based on analyzing the impact of the difference and the calculated risk of code module failure value.Type: GrantFiled: June 2, 2015Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Daniel J. Dean, Andrzej Kochut, Anca Sailer, Charles O. Schulz
-
Patent number: 9921953Abstract: A hint bit detection and correction method and system that uses two additional bits as part of every cache directory. These bits represent the lwarx and stwcx instructions (larx disp, stcx disp). When a hint bit event occurs, depending the on combination of these two bits, there can be an indication of a hint bit error. Once a hint bit error is detected a software interrupt is issued and the hint bit correction method identifies and corrects the incorrect hint bit.Type: GrantFiled: September 9, 2015Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Benjamin Carter Nowak, Guy Lynn Guthrie, Venkat R Indukuru
-
Patent number: 9921954Abstract: A computer readable medium, a system and a method for flash memory device that my store instructions for receiving from a host computer a first command that is a write command of a first data unit to a flash memory device, receiving, from the host computer, a second command that is indicative of a manner in which at least one entity out of (a) memory management metadata, (b) the first data unit and (c) at least one other data unit, should be stored in the flash memory device, and programming the at least one entity in the flash memory device in response to the second command.Type: GrantFiled: August 27, 2012Date of Patent: March 20, 2018Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.Inventors: Erez Sabbag, Hanan Weingarten
-
Patent number: 9921955Abstract: A computer-executable method, system, and computer program product for managing a flash cache module in a data storage system, wherein the data storage system is in communication with a data storage array, the computer-executable method comprising receiving a request to write a first data block to the flash cache module; analyzing the flash cache module to determine if there is a free portion of memory on the flash cache module for the first data block; and upon a negative determination, writing the first data block to a used portion of memory on the flash cache module.Type: GrantFiled: September 30, 2013Date of Patent: March 20, 2018Assignee: EMC IP Holding CompanyInventors: Philip Derbeko, Arieh Don, Zvi Gabriel Benhanokh, Assaf Natanzon, Anat Eyal
-
Patent number: 9921956Abstract: A system and method is disclosed for tracking block mapping overhead in a non-volatile memory. The system may include a non-volatile memory having multiple memory blocks and a processor configured to track a block level mapping overhead for closed blocks of the multiple memory blocks. The processor may be configured to track predetermined logical address ranges within which data written to a block fall, and then store the sum of the number of different logical address ranges for each respective block as a block address entropy metric. The method may include the processor using the block address entropy metric to select source blocks for garbage collection with a lower block address entropy metric or to adjust other operational characteristics such as data routing within the non-volatile memory system based on average block address entropy for a group of blocks.Type: GrantFiled: July 20, 2016Date of Patent: March 20, 2018Assignee: SanDisk Technologies LLCInventors: Nicholas James Thomas, Oleg Kragel, Michael Anthony Moser
-
Patent number: 9921957Abstract: A method is performed at an electronic device with a display, one or more processors, volatile memory, and non-volatile memory that stores one or more programs for execution by the one or more processors. The method includes periodically comparing an amount of free volatile memory to a threshold level. The amount of free volatile memory is compared to the threshold level with a first periodicity when the display is off and with a second periodicity that is shorter than the first periodicity when the display is on. The method also includes, in response to a determination that the amount of free volatile memory does not satisfy the threshold level, deallocating volatile memory by terminating one or more processes based on priority levels of the one or more processes.Type: GrantFiled: August 21, 2017Date of Patent: March 20, 2018Assignee: FACEBOOK, INC.Inventors: Dung Nguyen Tien, Fraidun Akhi, Jonathan Cook
-
Patent number: 9921958Abstract: A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold.Type: GrantFiled: January 10, 2017Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Guru C. Ganta, Gireesh Punathil
-
Patent number: 9921959Abstract: The disclosed embodiments facilitate reusing both the physical and virtual memory in a garbage-collected computing environment immediately after a relocated memory area has been emptied, without using special hardware or operating system extensions. This system uses load barrier to perform fast checks to determine if a reference might point into a relocated memory area. If so, the load barrier performs further actions to remap pointers that actually point into the relocated memory area, without the need to read that memory. Because the system neither follows pointers into relocated memory areas nor protects relocated memory areas, the system can immediately reuse the virtual memory areas. The load barrier ensures that references pointing into a relocated memory area will be caught and handled, and references pointing into the newly allocated memory will pass through the barrier without further actions.Type: GrantFiled: September 16, 2016Date of Patent: March 20, 2018Assignee: Oracle International CorporationInventors: Per A. Liden, Stefan Mats Rikard Karlsson