Of Computer Software Faults Patents (Class 714/38.1)
  • Patent number: 10599552
    Abstract: Described herein are systems and methods for distributed concurrency (DC) bug detection. The method includes identifying a plurality of nodes in a distributed computing cluster; identifying a plurality of messages to be transmitted during execution of an application by the distributed computing cluster; determining a set of orderings of the plurality of messages for DC bug detection, the set of orderings determined based upon the plurality of nodes and the plurality of messages; removing a subset of the orderings from the set of orderings based upon one or more of a state symmetry algorithm, a disjoint-update independence algorithm, or a zero-crash-impact reordering algorithm; and performing DC bug detection testing using the set of orderings after the subset of the orderings is removed from the set of orderings.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: March 24, 2020
    Inventors: Jeffrey Lukman, Huan Ke, Haryadi Gunawi, Feng Ye, Chen Tian, Shen Chi Chen
  • Patent number: 10592093
    Abstract: Techniques are disclosed for anomaly detection. A search query can be executed over a period of time to produce values for a key performance indicator (KPI), the search query defining the KPI and deriving a value indicative of the performance of a service at a point in time or during a period of time, the value derived from machine data pertaining to one or more entities that provide the service. A graphical user interface (GUI) enabling a user to indicate a sensitivity setting can be displayed. A user input indicating the sensitivity setting can be received via the GUI. Zero or more of the values as anomalies can be identified in consideration of the sensitivity setting indicated by the user input. A GUI including information related to the values identified as anomalies can be caused to be displayed.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: March 17, 2020
    Assignee: Splunk Inc.
    Inventors: Manish Sainani, Adam Jamison Oliner, Jacob Barton Leverich, Leonid Alekseyev, Sonal Barton Maheshwari
  • Patent number: 10585784
    Abstract: A mechanism is provided in a data processing system for performing regression testing on a question answering system instance. The mechanism trains a machine learning model for a question answering system using a ground truth virtual checksum as part of a ground truth including domain-specific ground truth. The ground truth virtual checksum comprises a set of test questions, an answer to each test question, and a confidence level range for each answer to a corresponding test question. The mechanism runs regression test buckets across system nodes with domain-specific corpora and receiving results from the system nodes. Each system node implements a question answering system instance of the question answering system by executing in accordance with the machine learning model and by accessing domain-specific corpora. Each test bucket includes a set of questions matching a subset of questions in the ground truth virtual checksum.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gary F. Diamanti, Iwao Hatanaka, Mauro Marzorati, William A. Mills
  • Patent number: 10580051
    Abstract: A computer-implemented method includes running a background element that is an invisible element in a browser application, where the background element includes a declared association with an application and includes instructions related to one or more visible elements of the application in the browser application and executing the instructions on the background element to perform a function related to the one or more visible elements of the application in the browser application.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: March 3, 2020
    Assignee: Google LLC
    Inventors: Aaron Boodman, Erik Kay, Matthew Perry, Rafael Weinstein, Andrew T. Wilson
  • Patent number: 10572435
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device provides to a host of the embedded-system device control of a first serial port controller of the embedded-system device. The embedded-system device further connects a serial port with the first serial port controller. The embedded-system device also determines whether the embedded-system device is in a predetermined condition. The embedded-system device disconnects the serial port from the first serial port controller and connecting the serial port with a second serial port controller when the embedded-system device is in the predetermined condition.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: February 25, 2020
    Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
    Inventors: Satheesh Thomas, Baskar Parthiban, Revanth Sreenivasan A, Aruna Venkataraman
  • Patent number: 10565371
    Abstract: A malware detection method and a malware detection apparatus are provided. The method includes running to-be-detected software in a sandbox, and recording at least one operation; and in a process of recording the at least one operation, when it is detected that any interface that has a delay attribute in the sandbox is called, determining whether delay duration corresponding to a first delay length parameter of the called interface is greater than preset duration. If the delay duration corresponding to the first delay length parameter is greater than the preset duration, delay duration of delay execution is reduced to enable the malicious behavior to be executed in the process of recording the at least one operation executed within the preset duration after the to-be-detected software starts to run, and accordingly, the malicious behavior may be exposed in advance.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: February 18, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Bu Liu
  • Patent number: 10558557
    Abstract: Computer-implemented methods and apparatuses for application testing are provided. Such apparatuses may include a data repository that stores a copy of at least some of a set of stored reference data. Such apparatuses may also include a test data generation component that generates a set of input data for testing the application. The test data generation component may process a set of received input data and the set of stored reference data according to a data processing operation. The set of received input data and set of stored reference data may each comprise one or more attributes, each with at least one value. The test data generation component may generate the set of input data by selecting at least one value from the copy of the set of stored reference data, and outputting the selected at least one value in the generated set of input data for testing the application.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: February 11, 2020
    Assignee: LEFT SHIFT IT LIMITED
    Inventor: David Silverstone
  • Patent number: 10558459
    Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: February 11, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
  • Patent number: 10545857
    Abstract: Based on a test step execution order for a test case such as one against a database system, a specific test step to be executed next is identified. In response to identifying the specific test step, a test step message is published to indicate that the specific test step is to be executed next, which causes a subscriber of the test step message to execute the specific test step. In response to determining that the specific test step has ended, a dependent test step message is published accordingly to cause a subscriber of the dependent test step message to perform: determining whether a next test step should be executed following the specific test step in the test step execution order; in response to determining that a next test step should be executed, the foregoing may be repeated by using the next test step in place of the specific test step.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: January 28, 2020
    Assignee: salesforce.com, inc.
    Inventors: Christopher Tammariello, Ashish Patel, Tuhin Kanti Sharma, Michael Bartoli
  • Patent number: 10542025
    Abstract: An approach is provided that automatically classify network traffic of web applications and services based on a dynamic analysis. The approach scans a resource that corresponds to a named network application and receives, as a result of the scan, network resource identifiers that are accessed by the named network application. Network traffic between users and network resources is monitored, with the monitoring resulting in a set of visited network resource identifiers. The set of resource identifiers is found by matching the visited network resource identifiers with the network resource identifiers returned by the scan. Each of the set of resource identifiers is then matched with the named application.
    Type: Grant
    Filed: December 26, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Paul Ionescu, Jason David Keirstead, Iosif Onut, Douglass J. Wilson
  • Patent number: 10534692
    Abstract: Instrumenting code. One embodiment includes identifying a line of source code having an incomplete instrumentation. A unique identifier tag is obtained from an identifier source. The unique identifier tag is inserted into the instrumentation.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Hejlsberg, Boaz Lev
  • Patent number: 10528741
    Abstract: Methods and systems are disclosed for automatically assessing and mitigating operational risks associated with using a software component in a software application. As a part of a method, one or more software components of the software application is accessed and software component characteristic information is received about each of the one or more software components, responsive to the accessing. The software component characteristic information includes information about a characteristic of a software component that is related to an operational risk associated with using the software component in the software application. Responsive to receiving the software component characteristic information, and based on the software component characteristic information, operational risk assessment information is generated using one or more rules. The generated operational risk assessment information is outputted where at least one step of the method is performed by a processor.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: January 7, 2020
    Assignee: VCE IP Holding Company LLC
    Inventors: Desmond M Collins, Yohann Duchenay, James Flynn, Aidan Moore, Cian O'Mahony
  • Patent number: 10528602
    Abstract: The disclosed computer-implemented method for facilitating analytics on remotely stored data sets may include (1) identifying, within a secondary storage system, a secondary copy of a data set duplicated from a primary copy of the data set stored in a primary storage system, (2) generating a set of virtual objects that represent at least a portion of the secondary copy of the data set, (3) exposing the set of virtual objects to a remote analytics engine via a network such that the portion of the secondary copy of the data set appears to be stored locally on the remote analytics engine, and then (4) enabling the remote analytics engine to perform at least one analytics job on the portion of the secondary copy of the data set by way of the set of virtual objects via the network. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: January 7, 2020
    Assignee: Veritas Technologies LLC
    Inventors: Gaurav Makin, Kirk Searls, Pradip Kulkarni
  • Patent number: 10521337
    Abstract: Methods and systems for performing mainframe batch testing and/or property-based validation testing using a finite-state machine are provided. According to certain aspects, a validation server may receive a set of batch data designed to validate a property under test, such as during mainframe batch testing. A validation server may validate that the set of batch data is in a proper format. The validation server may then cause a finite-state machine to process instructions contained within the set of batch data. Once the finite-state machine processes the set of batch data, the validation server may then validate that the finite-state machine adheres to the property under test. If the validation fails, the validation server may generate an error report describing the failure.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: December 31, 2019
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: Joseph W. Norton, James D. Titlow, Matthew W. Holloway, Amanda J. Tolonen, Venkata R. Kongara, Timothy J. Wheeler
  • Patent number: 10509717
    Abstract: A system, method, and computer program product are provided for automatically testing software applications including dynamic web pages. In operation, an automated testing system identifies at least one software application on which to perform automated testing. The automated testing system identifies at least one graphical user interface (GUI) associated with the at least one software application. Further, the automated testing system identifies at least one input object associated with the at least one graphical user interface. The automated testing system determines whether the at least one input object is present in an object repository including known input objects and corresponding testing data. If it is determined that the at least one input object is present in the object repository, the automated testing system automatically generates a test for the at least one input object utilizing corresponding test input data from the object repository.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: December 17, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventor: Sagar Subhash Surana
  • Patent number: 10503579
    Abstract: A system and method for discovering fault conditions such as conflicts between applications and an operating system, driver, hardware, or a combination thereof, installed in mobile computing devices uses a mobile device running a diagnostic application. A list of applications that were launched or installed during a time period prior to an operational disruption is retrieved. A data table of combinations of incompatible programs and drivers is used to analyze the list of the applications that were launched or installed to create a list of potential fault-causing interactions due to software incompatibilities of software installed in the mobile computing device. A knowledge database is updated with data identifying at least one of the potential fault-causing interactions.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: December 10, 2019
    Assignee: FUTURE DIAL, INC.
    Inventor: George Huang
  • Patent number: 10499113
    Abstract: A transmission method includes: dividing a picture into a plurality of regions; generating a plurality of pieces of encoded data that respectively correspond to the plurality of regions by encoding the plurality of regions such that each of the plurality of regions can be decoded independently; packetizing the generated plurality of pieces of encoded data into a plurality of packets such that pieces of encoded data for different regions are not stored in a single packet; and transmitting the plurality of packets. By this, workload for generation of decoding target data is reduced.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: December 3, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Tadamasa Toma, Noritaka Iguchi, Hisaya Katou
  • Patent number: 10496768
    Abstract: Systems and methods for query large database records are disclosed. An example method includes: selecting a user-specified test program for execution; determining one or more testing parameters associated with the user-specified test program; identifying, based on the one or more testing parameters, computing nodes within a distributed computing system; generating, based on the user-specified test program, a first plurality of computing tasks for execution by the computing nodes. The first plurality of computing tasks, when executed, generates a second plurality of computing requests to a server under test. The method also includes distributing execution of the first plurality of computing tasks across the computing nodes; and testing the server under test by causing the first plurality of computing tasks to be executed by the computing nodes.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: December 3, 2019
    Assignee: PAYPAL, INC.
    Inventors: Pengshan Zhang, Jun Zhang
  • Patent number: 10474555
    Abstract: A code testing system identifies possible code errors that may generate unexpected application behaviors. The code testing system identifies function calls in the system by identifying function call sites that do not specify a receiver object but may invoke a function that uses a receiver object. To identify these call sites, the code testing system analyzes function operation to determine receiver functions that use a receiver object, and may exclude functions that use the receiver object in a pro forma way or that does not rely on or affect properties of the object. A callgraph is generated for the functions in the code to identify possible functions called from a call site. When a call site, based on the callgraph, may invoke a receiver function, the call site is analyzed to determine whether it specifies a receiver object for the called function and identifies an error when the call site does not specify a receiver object.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: November 12, 2019
    Assignee: Synopsys, Inc.
    Inventors: Peter Hallam, Brett van Swelm, Peter Dillinger
  • Patent number: 10460122
    Abstract: Embodiments are directed to managing data in a file system. A file system engine provides a file system that includes file system objects that may be accessible by two or more clients that use different native permission schemes. And, a permissions engine may determine map rules based on characteristics of a request to access request a file. The permission engine may execute the one or more map rules to provide platform permission values based on the native permission values. The permission engine may compare requested platform permission values to the platform permission values associated with the file. The permission engine may provide the access rights to the file based on an affirmative result of the comparison.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: October 29, 2019
    Assignee: Qumulo, Inc.
    Inventors: Michael Patrick Kirby, Iain Michael Christopher Peet, Garrett Mathew Nickel, Neal Thomas Fachan
  • Patent number: 10452463
    Abstract: In one aspect, a machine learning system for performing predictive analytics on database wait events is disclosed. The machine learning system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: receive database wait event data indicative wait events associated with database calls running on a monitored database; receive database performance data indicative of performance of the monitored database; correlate the received database wait event data with the received database performance data to obtain a correlation result; predict a performance issue with the monitored database based on the correlation result; and provide a user interface to display the predicted performance issue.
    Type: Grant
    Filed: July 31, 2016
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Apun Hiran, Ido Carmel, Sanjay Nagaraj
  • Patent number: 10445224
    Abstract: In some examples, visible elements-based application testing may include accessing, based on an analysis of a display of a page associated with execution of an application, an identification of elements and locations of the identified elements within the page. According to an example, each element of the identified elements may include a character. A determination may be made as to whether a word from a test script for testing the application is present in a set that includes at least two of the identified elements by comparing distances between a specified location of the word on the page and the locations of the identified elements. Further, in response to a determination that the word is present in the set of the identified elements, an operation associated with the word may be executed to test the application.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: October 15, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bikramaditya Padhi, Kramadhati Venkata Madhava Kumar
  • Patent number: 10445202
    Abstract: A mobile communication platform for a test facility to monitor various testing devices. The mobile communication platform is configured to transmit data or information to a remote test platform remote from a test facility or laboratory. In embodiments described, the communication platform is configured to interface with the one or more controller units to receive input or output data from the one or more test devices and transmit the input output data to the remote test platform via a messaging protocol initiated by the communication platform coupled to the testing device.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: October 15, 2019
    Assignee: MTS SYSTEMS CORPORATION
    Inventor: Andrew Frenz
  • Patent number: 10445497
    Abstract: Provided are a computer program product, system, and method for offloading processing of writes to determine malicious data from a first storage system to a second storage system. Write data for a first storage is cached in a first cache in the first storage system and copied to a second cache in the second storage system. The second storage system determines whether the copy of the write data comprises random data according to a randomness criteria. The second storage system returns a message to the first storage system indicating that the write data comprises malicious data if random or not malicious data if not random. The first storage system destages the write data in the first cache if the message indicates not malicious data or processes the write data in the first cache as malicious data if the message indicates malicious data.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: October 15, 2019
    Assignee: International Business Machines Corporation
    Inventors: Matthew G. Borlick, Lokesh M. Gupta, Carol S. Mellgren, John G. Thompson
  • Patent number: 10439960
    Abstract: Various aspects optimize memory page latency and minimize inter processor interrupts associated with network nodes in a virtual computer system. For example, a system can include a first network node and a second network node. The first network node generates a memory page request in response to an invalid memory access associated with a virtual central processing unit of the first network node. The memory page request includes an identifier for the virtual central processing unit. The second network node receives the memory page request and provides memory data associated with memory page request to the first network node.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: October 8, 2019
    Assignee: AMPERE COMPUTING LLC
    Inventors: Ankit Jindal, Pranavkumar Sawargaonkar, Keyur Chudgar
  • Patent number: 10437815
    Abstract: A device may receive a code set that includes a set of objects. The set of objects may include one or more successor objects and one or more predecessor objects corresponding to the one or more successor objects. The device may populate a data structure based on the code set. The data structure may identify each object of the set of objects. The device may identify relationships between the one or more successor objects and the one or more predecessor objects. The device may add, to the data structure and in association with the one or more predecessor objects, dependency information that identifies the relationships between the one or more successor objects and the one or more predecessor objects. The dependency information may identify the one or more successor objects. The device may perform an action based on the dependency information.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: October 8, 2019
    Assignee: Accenture Global Solutions Limited
    Inventor: Siddharth Suri
  • Patent number: 10437710
    Abstract: In some examples, a method may include receiving, by a system comprising a processor, for a first invocation of a first test of a plurality of code coverage tests run at overlapping times, a first report indicating a first subset of files of application code covered by the first test. The method may include generating, by the system, a test-to-file map associating the first subset of files to the first test. The method may include receiving, by the system, a second report indicating a second subset of files of the application code covered by a second invocation of the first test. The method may include modifying, by the system, the test-to-file map to associate the second subset of files to the first test.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: October 8, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Sharon Lin, Adi Godkin, Elad Avraham, Elad Azulay
  • Patent number: 10430591
    Abstract: Approaches for monitoring a host operating system. A threat model is stored and maintained in an isolated execution environment. The threat model identifies for any process executing on a host operating system how trustworthy the process should be deemed based on a pattern of observed behavior. The execution of the process and those processes in a monitoring circle relationship thereto are monitored. The monitoring circle relationship includes a parent process, any process in communication with a member of monitoring circle relationship, and any process instantiated by a present member of monitoring circle relationship. Observed process behavior is correlated with the threat model. Upon determining that a particular process has behaved in a manner inconsistent with a pattern of allowable behavior identified by the threat model for that process, a responsive action is taken.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: October 1, 2019
    Assignee: Bromium, Inc.
    Inventors: Ian Pratt, Rahul C. Kashyap, Adrian Taylor, James M. McKenzie
  • Patent number: 10423523
    Abstract: Systems, methods and computer program products for performing software regression testing are provided. A sitemap comprising a hierarchy of nodes is displayed on a display, each node representing a block of source code for a program. An indication of a user selection of a plurality of nodes in the hierarchy is received. Responsive to receiving the indication, a lowest node of the nodes that is located at a lowest level of the hierarchy is determined and identified as a user selected node. A list of test cases to test the source code represented by the user selected node is displayed. Responsive to receiving an indication of a selection of one of the test cases in the list of test cases displayed, a message having an indication to execute the one of the test cases in the list of test cases displayed is transmitted, to a server device via a network.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: September 24, 2019
    Assignee: CA, Inc.
    Inventors: Madhusudhan Ganda, Kiran Kumar, Sumit Gupta, Pradeep Kumar Kanagaraj, Swapnel Shrivastava, Narendra Dhulipalla, Ramanuja Charyulu
  • Patent number: 10425432
    Abstract: Methods and apparatus are provided for detecting suspicious network activity, such as in an enterprise network. An exemplary method comprises obtaining network event data for a plurality of user-server communications for a given user, determining a number of distinct servers the user communicated with during a predefined time window; determining a number of distinct servers the user failed in authenticating to during the predefined time window; and assigning a risk score to the user based on the number of distinct servers the user communicated with and the number of distinct servers the user failed in authenticating to during the predefined time window. Generally, the risk score provides a measure of an anomalousness of the user communicating with the number of servers during the predefined time window. An absolute score is optionally assigned based on an evaluation of the number of distinct servers the user communicated with during the predefined time window relative to a predefined threshold number.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: September 24, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Kineret Raviv, Uri Fleyder, Eyal Kolman, Ofri Mann
  • Patent number: 10394561
    Abstract: A mechanism is described for facilitating dynamic and efficient management of instruction atomicity violations in software programs according to one embodiment. A method of embodiments, as described herein, includes receiving, at a replay logic from a recording system, a recording of a first software thread running a first macro instruction, and a second software thread running a second macro instruction. The first software thread and the second software thread are executed by a first core and a second core, respectively, of a processor at a computing device. The recording system may record interleavings between the first and second macro instructions. The method includes correctly replaying the recording of the interleavings of the first and second macro instructions precisely as they occurred. The correctly replaying may include replaying a local memory state of the first and second macro instructions and a global memory state of the first and second software threads.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: August 27, 2019
    Assignee: INTEL CORPORATION
    Inventors: Nathan D. Dautenhahn, Justin Gottschlich, Gilles Pokam, Cristiano Pereira, Shiliang Hu, Klaus Danne, Rolf Kassa
  • Patent number: 10394606
    Abstract: Methods and systems are presented for allocating resources based on dynamic weight accumulation performed in a bottom-up fashion in a scheduler hierarchy of a storage system. One method includes assigning weights to leaf schedulers at a bottom level of schedulers in a scheduler hierarchy comprising a plurality of levels of schedulers. Between two levels, each parent scheduler is associated with a unique plurality of children schedulers. For each leaf scheduler that is active, the method includes propagating a corresponding weight of a corresponding leaf scheduler to every higher level in the scheduler hierarchy, such that a corresponding scheduler at a corresponding level is associated with an accumulation of weights of its descendent schedulers. The method includes distributing resources assigned to the scheduler hierarchy based on accumulated weights at each level, such that the corresponding scheduler is proportioned resources based on the accumulation of weights of its descendent schedulers.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: August 27, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sourabh Yerfule, Mandar Samant, Gurunatha Karaje
  • Patent number: 10380005
    Abstract: A method includes receiving an updated application instance, a database instance, or any combination thereof, provisioning a first subset of application servers with the updated application instance or access to the updated database instance, and identifying a subset of users from a plurality of users to provide access to the updated instance for testing purposes. The method further includes authenticating users of the plurality of users, providing users of the subset of users with access to the updated instance and other users of the plurality of users with access to a production instance during a testing period, and, after the testing period, providing the other users with access to the updated instance.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 13, 2019
    Assignee: Dell Products, LP
    Inventors: Madhusoodhanan Raman, Prabhat Kumar Patel
  • Patent number: 10380004
    Abstract: In at least one embodiment, a system performs regression testing of software using selected test cases. In at least one embodiment, the system selects the test case for regression testing based on whether the test case correlates with modified code. In at least one embodiment, a test case correlates with the modified code if the test case tests all or a proper subset of the modified code. In at least one embodiment, if a test case does not test any of the modified code, then the test case is not used in the regression testing of the modified code.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: August 13, 2019
    Assignee: DevFactory FZ-LLC
    Inventors: Joseph A. Liemandt, Rahul Subramaniam, Samy Aboel-Nil
  • Patent number: 10380482
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network. One of the methods includes obtaining partitioned training data for the neural network, wherein the partitioned training data comprises a plurality of training items each of which is assigned to a respective one of a plurality of partitions, wherein each partition is associated with a respective difficulty level; and training the neural network on each of the partitions in a sequence from a partition associated with an easiest difficulty level to a partition associated with a hardest difficulty level, wherein, for each of the partitions, training the neural network comprises: training the neural network on a sequence of training items that includes training items selected from the training items in the partition interspersed with training items selected from the training items in all of the partitions.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: August 13, 2019
    Assignee: Google LLC
    Inventors: Ilya Sutskever, Wojciech Zaremba
  • Patent number: 10379970
    Abstract: A digital medium environment is described for automatic design discrepancy reporting of discrepancies between an actual display and its intended design. In one example, a design validation system generates a design screen model for a design screen, based on an object included in the design screen and at least one display property that defines a visual appearance of the object. The design validation system then identifies an application object that has a similar visual appearance to the defined visual appearance of the object of the design screen model. The design validation system additionally determines that a discrepancy exists between a display of the design screen model object and the application object. The design validation system also determines a value by which the at least one property of the application object is to be adjusted and outputs the value to adjust the at least one display property of the application object.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: August 13, 2019
    Assignee: Adobe, Inc.
    Inventors: Shashidhar Mangu, Shamit Kumar Mehta, Nikhil Gupta, Abhishek Garg
  • Patent number: 10380382
    Abstract: Systems, related methods and other means for providing the securing of JavaScript source code are provided herein. Circuitry may be configured to determine whether a debugging console is active on a client device and deny access to the JavaScript if the debugging console is active. Additionally or alternatively, the circuitry may receive a request to access the JavaScript source code form a client device, and may determine whether the request is from a trusted referrer. When the request is from an untrusted referrer, the circuitry can deny access to the JavaScript. When the request is from a trusted referrer, the circuitry can grant access to the JavaScript.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: August 13, 2019
    Assignee: Newman Infinite, Inc.
    Inventor: Matthew Allan Newman
  • Patent number: 10372593
    Abstract: A method includes generating a test model based on at least one of test group dependencies and test group constraints and generating a resource base. The method includes generating a cost model and generating a resource allocation plan based on the test model, the resource base, and the cost model.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: August 6, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kathryn A. Bassin, Howard M. Hess, Sheng Huang, Steven M. Kagan, Shao C. Li, Zhong J. Li, He H. Liu, Susan E. Smith, Hua F. Tan, Li Wang, Jun Zhu
  • Patent number: 10372592
    Abstract: A tool for automatic pre-detection of potential software product impact according to a statement placed in a software development system, and for automatically recommending for resolutions which accesses a repository of information containing a history of changes and effects of the changes for a software project; using a received a statement in natural language to perform a natural language search of the repository; according to the findings of the search of the repository, using a machine learning model to compose an impact prediction regarding the received statement relative to the findings; and automatically placing an advisory notice regarding to the impact prediction into the software development system, wherein the advisory notice is associated with the received statement.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: George Howard Champlin-Scharff, Timothy Bruce Snow, Sabrina Yee
  • Patent number: 10372586
    Abstract: The embodiments provide an application diagnostics apparatus including an instrumentation engine configured to monitor one or more methods of a call chain of the application in response to a server request according to an instrumentation file specifying which methods are monitored and which methods are associated with a code extension, an extension determining unit configured to determine that at least one monitored method is associated with the code extension based on code extension identification information, a class loading unit configured to load the code extension from a resource file when the at least one monitored method associated with the code extension is called within the call chain, a code extension execution unit configured to execute one or more data collection processes, and a report generator configured to generate at least one report for display based on collected parameters.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: August 6, 2019
    Assignee: BMC Software, Inc.
    Inventor: Walter T. Hulick, Jr.
  • Patent number: 10362002
    Abstract: A method to create autonomous decision logic (ADL) may include receiving a request to create the ADL. The request includes a selection of an input and a selection of an output. When executed by a client device, the ADL is configured to provide the output based at least partially on an identification of the input. The method further includes electronically packaging the input and the output to generate the ADL. The method includes sending the ADL via a transport layer to the client device for execution of the ADL on the client device. The client device is configured to generate encrypted data pertaining to the execution of the ADL. The method includes receiving, from the client device, the encrypted data pertaining to the execution of the ADL. The method further includes decrypting the encrypted data. The method includes presenting at least some of the decrypted data on a display.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: July 23, 2019
    Assignee: BIOINTELLISENSE, INC.
    Inventors: Mark A. Ross, David Jonq Wang
  • Patent number: 10360140
    Abstract: Example embodiments relate to determining code coverage based on production sampling. In example embodiments, a production execution data set that includes metrics for code units of a software application is obtained, where the metrics include input and output values for each of the code units and an average execution count for each of the code units. Further, application code execution is tracked during a testing procedure of the software application to determine executed lines of code. At this stage, production code coverage of the software application is determined based on the production execution data set and the executed lines of code.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: July 23, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Boaz Shor, Gil Pearl, Ohad Assulin, Inbar Shani
  • Patent number: 10360141
    Abstract: An automated application test system comprises a plurality of clients (3) providing test interfaces to corresponding users, and a network of test nodes (4a) connected to the clients (3); wherein each said test node (4a) comprises one or more test devices locally connected to the test node (4a); and an agent (6) arranged to execute one or more test applications on the locally connected test devices (4b) in accordance with requests from the clients (3).
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: July 23, 2019
    Assignee: BARCLAYS SERVICES LIMITED
    Inventors: Rameshkumar Appusamy, Shrinivas Kulkarni
  • Patent number: 10353675
    Abstract: A computer-implemented method for transforming implicit data structures expressed by assembler code into high-level language structures includes analyzing a section of assembler code to identify a plurality of data items. The computer-implemented method further includes storing the plurality of data items in a plurality of groups. The computer-implemented method further includes modifying one or more groups in the plurality of groups based, at least in part, on a pair of adjacent groups having a non-identical overlap. The computer-implemented method further includes creating an overlap list for each group. The computer-implemented method further includes generating data modeling language for the section based, at least in part, on each overlap list. A corresponding computer system and computer program product are also disclosed.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventor: Richard Cebula
  • Patent number: 10346294
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for comparing software projects having been analyzed using different criteria. One of the methods includes receiving, for each of a plurality of software projects, source code evaluation criteria that had been used to analyze source code of the respective software project. An overlapping set of source code evaluation criteria is determined. For each of the software projects, source code analysis results which resulted from the overlapping set of source code evaluation criteria are determined, and a respective value of a characteristic metric for the source code analysis results is computed. The respective values of the characteristic metric for each of the software projects are compared, and for at least one of the software projects, an assessment of the software project is output.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: July 9, 2019
    Assignee: Semmle Limited
    Inventor: Sebastiaan Johannes van Schaik
  • Patent number: 10339131
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying a plurality of software components within a cluster of computing nodes, each component operating on one or more respective nodes within the cluster to process a workload; determining, for each identified component, a respective resource usage trend for the component having a respective range of predicted values; comparing, for each identified component, the respective range of predicted values to a respective range of suitable values; and generating, for each component with the respective range of predicted values that is outside of the respective range of suitable values, a respective recommendation for configuring the component to cause the component to generate an updated respective resource usage trend having an updated respective range of predicted values that are inside of the respective range of suitable values.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: July 2, 2019
    Assignee: Hortonworks, Inc.
    Inventors: Sheetal Dinkar Dolas, Paul Daniel Codding
  • Patent number: 10331546
    Abstract: An automated end-to-end analysis of customer service requests is disclosed. A core dump is received, wherein the core dump corresponds to a customer service request regarding a crash of a computer system. A processor automatically analyzes the core dump to determine if a pcpu lockup of the computer system is due to a software issue. Provided the pcpu lockup of the computer system is due to the software issue, the processor determines which thread is a culprit thread responsible for the pcpu lockup of the computer system.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: June 25, 2019
    Assignee: VMware, Inc.
    Inventors: Sowgandh Sunil Gadi, Hariprakash Govindarajalu
  • Patent number: 10318410
    Abstract: Aspects of the present invention include a method, system and computer program product. The method includes a processor identifying a plurality of workload characteristics by customer industry; identifying one or more workload characteristics within a customer industry; creating a test workload execution model; determining that a peak customer test coverage is beneficial to at least one customer in other customer industries; and reducing, by the processor, a number of test resources allocated to at least one customer in other customer industries.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. Conti, Kyle R. Moser
  • Patent number: 10310966
    Abstract: A virtual private cloud (VPC) that includes one or more computing devices (e.g., a physical computing device, a virtual computing device, etc.) that each implement a service present in an actual production environment is provided herein. For example, at the request of a user, an instance deployment manager may replicate one or more of the services provided by an actual production environment such that the services can be executed by the computing devices within the VPC. The computing devices within the VPC may be configured to communicate with each other. However, the computing devices may not communicate with devices outside the VPC. Thus, the VPC may represent a sandboxed or isolated test stack that allows a user to independently test code within a replicated production environment.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: June 4, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Liang Ge, Mohit Gupta
  • Patent number: 10299311
    Abstract: A system and method for ensuring continuous communication between a user device and an emergency dispatcher unit. The method includes establishing a first communication link between a user device and an emergency dispatcher unit via a first application installed on the user device; receiving reconnection information based on the first communication link; monitoring the first communication link for detection of an imminent crash of the first application based on analysis of connection parameters; and establishing, using the reconnection information, a second communication link between the user device and the emergency dispatcher through a second application when an imminent crash is detected, where the second communication link is established before the first application has crashed, such that there is continuous transmission of communication between the user device and the emergency dispatcher unit.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: May 21, 2019
    Assignee: Carbyne Ltd.
    Inventor: Alex Dizengof