Preventing Errors By Testing Or Debugging Software (epo) Patents (Class 714/E11.207)
  • Patent number: 10360094
    Abstract: Generating targeted analysis results in a support system is disclosed. Computing device information about a supported computing device in which a problem was encountered is received. Identification of a designated subset of tags of a plurality of tags is received. A plurality of analyzers is initiated to analyze the computing device information. The plurality of analyzers is configured to generate a plurality of results based on the computing device information. Tags of the plurality of tags are associated with the plurality of results. A subset of results are generated by discarding each result from the plurality of results that have no associated tags that match a tag in the designated subset of tags. The subset of results is output.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: July 23, 2019
    Assignee: Red Hat, Inc.
    Inventors: Wesley H. Duffee-Braun, Jonathan F. Newton, Jesse H. Jaggars
  • Patent number: 10346140
    Abstract: A method for model-based design of safety-critical software is disclosed. The method includes receiving natural-language software requirements, developing a specification model by implementing either semantic modeling or graphical modeling, applying formal requirements analysis to the specification model, auto generating requirements based and robustness test cases from the specification model, developing a design model based on the specification model, applying test cases to the design model, auto-generating source code using the design model, verifying the source code using both test cases and static analysis technology, and compiling executable object code from the verified source code. If a result of the analysis of the software specification or design models is not satisfactory then adjusting the specification or design model to correct any inconsistency, and repeating applying the analysis and test cases.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: July 9, 2019
    Assignee: General Electric Company
    Inventors: Timothy Lee Johnson, Andrew Walter Crapo, Michael Richard Durling, Alexander Walsch, Kit Yan Siu, Luca Parolini, Panagiotis Manolios, Meng Li, Han Yu, Scott Alan Stacey, Gregory Reed Sykes
  • Patent number: 10338990
    Abstract: In a crash analysis system, a method for analyzing a core dump corresponding to a crash of a computer system is disclosed. A core dump is received wherein the core dump corresponds to a crash of a computer system. A culprit module responsible for the crash of the computer system is determined. A signature back trace, which pertains to a symptom of the crash of the computer system is generated.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: July 2, 2019
    Assignee: VMware, Inc.
    Inventors: Ayoob Khan, Sowgandh Sunil Gadi
  • Patent number: 10339294
    Abstract: Methods, systems and computer program products for confidence-based user authentication are provided.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: July 2, 2019
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: John D. Rouse, Raymond P. Delaney
  • Patent number: 10324823
    Abstract: A debugging and diagnostics system allows users to take lightweight process snapshots of running debuggee processes so the users may analyze those snapshots at a later time. The snapshot mechanism allows debugging tools to compare an original process or one or more process snapshots or to compare any of a series of snapshots to each other. The snapshot mechanism further allows users to inspect a snapshot of process memory while allowing the original process to continue running with minimal impact. A user may do historical debugging using process snapshots of a debuggee process taken over time. This allows the user to view the state of the debuggee process as it existed when the snapshot was taken. The lightweight process snapshot is less invasive because it does not require a full copy of the memory and allows the original process to run un-interrupted while specific collections and inspections are completed.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: June 18, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jackson Davis, Tae Hyung Kim, Colin A. Thomsen, Steve Carroll
  • Patent number: 10311432
    Abstract: Systems, methods, and other embodiments associated with intelligent authentication. According to one embodiment, a system includes a transaction logic configured to receive transaction metadata associated with an attempted transaction. The transaction logic is also configured to identify a user attempting the attempted transaction. The system further includes an activity logic configured to access an activity log associated with the user. The activity log includes values corresponding to previous transactions made by the user and any additional information provided by 3rd party feeds. The activity logic is also configured to compare transaction metadata to the values. The system also includes an authentication logic configured to select an authentication level for the transaction based, at least in part, on the comparison.
    Type: Grant
    Filed: February 19, 2018
    Date of Patent: June 4, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Darrell Lee Suen, Sridhar Kotamraju, Christopher P. Clausen, Melody Su-Shin Kao, Christina Z. Ongpin, Kevin R. Cieslak
  • Patent number: 10284591
    Abstract: In non-limiting examples, anti-exploit systems and methods described herein monitor a memory space of a process for execution of functions. Stack walk processing is executed upon invocation of one of the functions in the monitored memory space. During execution of the stack walk processing, at least one memory check is performed to detect suspicious behavior. An alert of suspicious behavior is triggered when the performing of the memory check detects at least one of: code execution attempted from non-executable memory, identification of an invalid base pointer, identification of an invalid stack return address, attempted execution of a return-oriented programming technique, the base pointer is outside a current thread stack, and a return address is detected as being inside a virtual memory area. If an alert of suspicious behavior is triggered, execution of a payload is prevented for the invoked function.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: May 7, 2019
    Assignee: WEBROOT INC.
    Inventors: Marco Giuliani, Marco Bizzarri, Benedetto Voltattorni, Johannes Mayr
  • Patent number: 10229029
    Abstract: Systems and methods for allowing software developers and the like to embed various different types of code and/or data manipulations into a software product. The embedded code manipulation instructions may be accessed and executed by test engineers or other users to induce fault paths and the like in the software product at run-time for analyzing the software's response to the induced fault paths. For instance, a user application of a software manipulation framework may expose a list of all of the instruction sets to a test engineer or the like in conjunction with one or more testing procedures to be performed on the software. Unless accessed by the test engineer, all of the testing probes may be represented by noops or placeholders at runtime to limit performance impact on the software.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: March 12, 2019
    Assignee: Oracle International Corporation
    Inventors: Erwin Tsaur, Xiangtao You, Xiao-dong Zhao
  • Patent number: 10223245
    Abstract: A system, method, and computer program product are provided for identifying tests to automate in a software testing project. In operation, a request for a recommendation for at least one test to automate in a software testing project including a plurality of tests is received. Additionally, a plurality of parameters associated with the software testing project are identified to identify the at least one test to automate. Further, the at least one test to automate is identified from the plurality of tests associated with the software testing project, based on the plurality of parameters. Moreover, the at least one test to automate is presented as the recommendation utilizing at least one user interface.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: March 5, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Sharon Elgarat, Ohad Mezner, Itsik David, Erez Shacham
  • Patent number: 10169465
    Abstract: Techniques are disclosed for allowing users to access data libraries associated with multiple, isolated runtime environments (RTEs). A web query application receives a query and determines an RTE to execute the query against. The web query application determines whether a current RTE matches the determined RTE. If the web query application determines that the current RTE does not match the determined RTE, the web query application configures a server computing system to access the determined RTE and execute the query against data libraries associated with the determined RTE. If the web query application determines that the current RTE matches the determined RTE, the web query application executes the query against the data libraries associated with the current RTE.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Robert D. Andrews, Robert J. Bestgen, Gene R. Cobb, Kathryn R. Steinbrink
  • Patent number: 10169491
    Abstract: A method and system for servicing a data query in a relational database management system (RDBMS). Access path security corresponding to a user originating the data query is configured. The data query requests data from the RDBMS pursuant to a received configuration query associated with the user. The data query requests a value stored in a result field by specifying the result field and a result table of a database in the RDBMS. The configuration query specifies a usable index field associated with the result table. The access path security mandates the user to provide a search key in the data query in searching the result table. The search key includes a name identical to the usable index field specified in the configuration query such that the access path security enables users to search the result table only when the users specify the usable index field in the data query.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventor: John Kliewe
  • Patent number: 10152314
    Abstract: Systems and methods are disclosed for provisioning software in computing networks. For example, methods may include invoking one or more discovery probes; retrieving software usage data based at least on the one or more discovery probes; determining software usage predictions based on the software usage data; allocating, based on the software usage predictions, per user software entitlements and per device software entitlements to obtain an allocation of software entitlements; and invoking installation or uninstallation of software responsive to the allocation of software entitlements.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: December 11, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Apolak Borthakur, Manish Srivastava, Yu Xia
  • Patent number: 10146662
    Abstract: A system for recording the interaction of a computer program via graphical user interface (GUI) is disclosed in which one or more operating system event queues are monitored and GUI interaction data logged.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Adrian P. Kyte, Joseph R. Winchester
  • Patent number: 10122764
    Abstract: This disclosure describes techniques that facilitate granting an access privilege to a client device based on selectively authenticating biometric data. Particularly, a biometric authentication system may generate an authentication policy that authenticates a client identity via biometric authentication protocols. The authentication policy may be based on a security policy of the computing resource associated with the access privilege. The biometric authentication protocols may be based on a kinematic behavior, body chemistry, or physical features of the client. Each biometric authentication protocol may be assigned an authentication score that reflects a confidence that a biometric sample used to gain an access privilege does in fact correspond to the client. Further, an authentication policy may include a random selection of biometric authentication protocols that comply with a security policy of the computing resource.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: November 6, 2018
    Assignee: T-Mobile USA, Inc.
    Inventor: Ahmad Arash Obaidi
  • Patent number: 10097570
    Abstract: A method for detecting a preset type of real-time event is provided. The method includes steps of: (a) a server loading or supporting other server to load a detection policy; and (b) the server detecting or supporting other server to detect an event in real-time from multiple input data by referring to the detection policy.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: October 9, 2018
    Assignee: Seculayer Co., Ltd.
    Inventors: Jong Seoung Won, Jin Sang Ryu
  • Patent number: 10095602
    Abstract: A system for analyzing source code may include a computer including a memory and a processor. A discoverer may be stored on the memory and may be configured to automatically identify applications of an infrastructure and extract at least one input source code file corresponding to the identified applications. A file reader may be stored on the memory and may be configured to read the input source code file containing source code written in at least one computer programming language. A metrics accumulator may be stored on the memory and may be configured to analyze the source code components according to one or more rules to generate application metadata. A reporting engine may be stored on the memory and configured to generate a report based on the generated application metadata.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: October 9, 2018
    Assignee: Syntel, Inc.
    Inventors: Ritesh Gautam, Maneesh Misra, Ritesh Bhinde, Swapnil Jadhao
  • Patent number: 10096025
    Abstract: In a platform comprising a service tier, an enabling tier, and a personalization tier, applying an expert engine to analyze one or more mobile device user and transaction environment requirements and configuring one or more platform features in accordance with the analysis.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: October 9, 2018
    Assignee: MASTERCARD MOBILE TRANSACTIONS SOLUTIONS, INC.
    Inventors: Mehul Desai, Satyan G. Pitroda, Nehal Maniar
  • Patent number: 10061604
    Abstract: A computer system receives a first instruction identifier identifying a first instruction being executed by a first thread associated with a first virtual machine and receives a second instruction identifier identifying a second instruction being executed by a second thread associated with the first virtual machine. The system produces an execution record comprising the first instruction identifier, a first thread identifier identifying the first thread, a first timestamp reflecting a first real-time clock value associated with executing the first instruction, the second instruction identifier, a second thread identifier identifying the second thread, and a second timestamp reflecting a second real-time clock value associated with executing the second instruction.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: August 28, 2018
    Assignee: Red Hat, Inc.
    Inventors: Marek Baluch, Jiri Sedlacek
  • Patent number: 10057289
    Abstract: A system and method and computer program product for user authentication that uses information about a user's context or context of their personal device(s) to dynamically modify that user's authentication or login requirements to an application in a computer or mobile device. The system is configured to run methods that detect and make use of a user's context that includes: a current environment or personal context, and uses this capability to enable variable strength authentication when attempting to log in or enter another application or resource. In one embodiment, the system implements methods to dynamically adjust the authentication challenge as a differential of all accumulated user contexts (e.g., providing a shorter password or pin-code).
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tamer E. Abuelsaad, Vishal C. Aslot, Adekunle Bello, Gregory J. Boss
  • Patent number: 10015154
    Abstract: A method for determining a dynamic pairing code for use in exchanging information between a first and a second communications entity. At the at the first communications entity, determining a first authentication score associated with a first information exchange session between the first and second communications entities, determining a second authentication score associated with a second information exchange session between the first and second communications entities, (the second information exchange spaced apart in time from the first information exchange), combining the first and second authentication scores to create a cumulative risk analysis score, and responsive to the cumulative risk analysis score, generating a dynamic pairing code for use in governing exchange of information during subsequent communications between the first and second communications entities.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: July 3, 2018
    Assignee: NXT-ID, Inc.
    Inventors: David Tunnell, Justin Mitchell, Jacob Zurasky
  • Patent number: 9979774
    Abstract: A digital magazine server receives feeds of content items from various sources and formats content items from the feed for presentation in a digital magazine. The digital magazine server determines whether the content items from the feed satisfy one or more rules specifying presentation of content items by the digital magazine server. Content items from a feed are compared to the one or more rules to generate results specifying whether various content items satisfy one or more of the rules. To simplify review of the content items, results are grouped for each content item to allow the source of the feed to individually edit the content items to comply with the one or more rules.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: May 22, 2018
    Assignee: Flipboard, Inc.
    Inventors: Diane Chang, Victor V. Greenwich, Chaitanya Laxminarayan
  • Patent number: 9934024
    Abstract: A system and method for patching a kernel. The method includes receiving an online patch request, parsing a global kernel thread list to determine kernel threads associated with a target function, maintaining a storage data structure including identifiers of the determined kernel threads, and parsing the determined kernel threads using the identifiers in the storage data structure to determine when the global kernel thread list is free of the target function upon encountering an event associated with the target function.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: April 3, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Bhandari Ashank, Abhay Padlia
  • Patent number: 9928161
    Abstract: Methods and apparatuses are described for intelligent automation of computer software test scripts and code requirements. A server generates a baseline test script for a plurality of browser-based applications with a sequence of action steps having one or more empty user interface component values. The server performs a first execution of the baseline test script against each of the browser-based applications to extract one or more expected values associated with user interface components that correspond to the empty user interface component values, and stores the expected values. The server performs a second execution of the baseline test script against the browser-based applications to extract one or more actual values associated with user interface components that correspond to the empty user interface component values. The server compares the actual values against the expected values, and if the values do not match, the server generates a message indicating a test failure.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: March 27, 2018
    Assignee: FMR LLC
    Inventors: Robert Costello, Lafayette Wallis Alves, Manisha Babbar, Abhisek Dey, Sadasiva Lingala
  • Patent number: 9910949
    Abstract: In one aspect, a method for tuning input parameters to a synthesis program is provided which includes the steps of: (a) selecting a subset of parameter settings for the synthesis program based on a tuning optimization cost function; (b) individually running synthesis jobs in parallel for each of the parameter settings in the subset; (c) analyzing results from a current iteration and prior iterations, if any, using the cost function; (d) using the results from the current iteration and the prior iterations, if any, to create combinations of the parameter settings; (e) running synthesis jobs in parallel for the combinations of the parameter settings in a next iteration; and (f) repeating the steps (c)-(e) for one or more additional iterations or until an exit criteria has been met.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: George D. Gristede, Matthew M. Ziegler
  • Patent number: 9912546
    Abstract: Correlation of component information provided by diverse detection and data collection methods is used to discover additional components and identify and record relationships between these and still other components. Each detection and data collection method can be individually useful to discover components, and to provide at least some information about one or more discovered components to identify at least one relationship between the discovered components.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: March 6, 2018
    Assignee: ScienceLogic, Inc.
    Inventors: Richard Chart, Matthew Luebke, Karl Ginter, Michael Bartman, Edward Adams Robie, Jr.
  • Patent number: 9871741
    Abstract: Resources used by a foreground process associated with an application as well as one or more background tasks associated with the application that are running as separate processes on the computing device are tracked. Historical data relating to resource usage by the application is utilized to predict a resource usage amount for the application which is then stored. A subsequent launch of the application can be conditioned upon whether the predicted resource usage amount is available. If the predicted resource usage amount is available, it can be allocated to the application and the application can be launched. If the application then exceeds the predicted resource usage amount, other processes executing concurrently therewith may be terminated to free up the resource. Regardless of how the application performs, new resource usage data is obtained for the application, which is then used to adjust the predicted resource usage amount.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Timothy M. Kurtzman, David A. Whitechapel, Abolade Gbadegesin, Adina M. Trufinescu, Jeremy P. Robinson, Samarth H. Shah, Akhilesh Kaza, Andrew Clinick
  • Patent number: 9836382
    Abstract: A method for the cognitive debugging of a managed system includes first receiving an event in an event management system. Thereafter, a context for the event is extracted therefrom and the context is mapped to both one or more components of a managed computing system and also one or more corresponding debug mode commands for each of the components. Consequently, a debug mode is enabled in each of the components and the corresponding debug mode commands are issued for each of the components so as to provoke a generation of one or more log entries. The generated log entries then are matched to a pre-stored log entry amongst a multiplicity of pre-stored log entries and at least one problem resolution document stored in connection with the matched pre-stored log entry is transmitted to an operator of the event management system.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: December 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mandeep Chana, William King, Tomyo G. Maeshiro, Mathews Thomas, Janki Y. Vora
  • Patent number: 9823999
    Abstract: In one embodiment, a system for program lifecycle testing includes receiving a request to test a program update at an interface. Using a processor, the system may then execute a validation test associated with the program update, wherein the validation test is conducted in a testing environment comprising a plurality of testing environment systems. The system may then use the processor to capture a current state of the testing environment at a start of the validation test, and confirm that the plurality of testing environment systems are operating according to the validation test. The system may then use the interface to receive testing results from the validation test and compare the testing results to previous test results from a prior program update. The system may then store the validation test results, the current state of the testing environment, and a name of the program update, in a performance database.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: November 21, 2017
    Assignee: Bank of America Corporation
    Inventors: Steve C. Younger, Harshal L. Jambusaria, Mark O. Carter, Bharat Kumar Bathula, Abbner Uriel Torres Ramos
  • Patent number: 9804950
    Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Patent number: 9785537
    Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Patent number: 9778968
    Abstract: Systems and methods for generating a programmatic implementation based on a set of recorded API calls. One example includes determining an interval of time during which actions made on an interface associated with a session user account are made, obtaining a set of records from an API call log that indicates a set of API calls made during the interval of time, and generating a programmatic implementation that is usable to submit the set of API calls.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: October 3, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Nicholas Alexander Allen
  • Patent number: 9767180
    Abstract: A method, system, and computer program product for managing time dimension tables are disclosed. In a first aspect, the method comprises providing an intelligent time dimension agent application and optimizing a time dimension table by the intelligent time dimension agent based upon changing data in associated fact tables. In a second aspect, the system comprises a processor and a memory coupled to the processor, wherein the memory includes an application which, when executed by the processor, causes the processor to carry out the steps of the method. In a third aspect, the computer program product comprises a non-transitory computer readable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computer device, causes the computer device to carry out the steps of the method.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph P. Bigus, Leon Gong
  • Patent number: 9747640
    Abstract: Systems and methods are described herein for calculating trust score based on crowdsourced information. The trust score may reflect the trustworthiness, reputation, membership, status, and/or influence of an entity in a particular community or in relation to another entity. The trust score may be calculated based on data received from a variety of public and private data sources, including “crowdsourced” information. For example, users may provide and/or comment on attributes, characteristics, features, or any other information about another user. These inputs may serve to both validate the available data as well as provide additional information about the user that may not be otherwise available. The participation of the “crowd” may form a type of validation in itself and give comfort to second-order users, who know that the crowd can spectate and make contributions to the attributes, characteristics, features, and other information.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: August 29, 2017
    Assignee: www.TrustScience.com Inc.
    Inventors: Leo M. Chan, Ashif Mawji
  • Patent number: 9734606
    Abstract: In a system according to an embodiment, program structure information may include interval information. Each interval information may include source code position information indicating a successive region on a source code of a target program and parent-child information for specifying a parent-child relationship with respect to the interval information. The program structure information may include a reference interval without a parent. A processing unit may specify the number of parents existing between each interval information and the reference interval as a depth of each interval information from the reference interval, and create display information by arranging the interval information on a coordinate system defined by a first axis representing depth from the reference interval and a second axis representing the parent-child relationship based on the depth from the reference and the parent-child information.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: August 15, 2017
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Nobuaki Tojo, Hidenori Matsuzaki, Akira Kuroda, Mayuko Koezuka
  • Patent number: 9734045
    Abstract: Systems and techniques are described for generating test cases. A described technique includes monitoring a manual test of a code portion. The monitoring can include identifying one or more performed operations performed during the manual test. A seed file can be generated that includes data describing the one or more performed operations. A mock test can be generated for the code portion using the seed file. The mock test can include one or more mock operations that match the one or more performed operations. The mock test can be performed on the code portion, including performing the one or more mock operations using the code portion.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: August 15, 2017
    Assignee: VMWARE, INC.
    Inventors: Dattathreya Sathyamurthy, Akhil Sadashiv Hingane, Piyush Bharat Masrani, Amarnath Palavalli, Hemanth Kumar Pannem
  • Patent number: 9715538
    Abstract: A method, system, and computer program product for managing time dimension tables are disclosed. In a first aspect, the method comprises providing an intelligent time dimension agent application and optimizing a time dimension table by the intelligent time dimension agent based upon changing data in associated fact tables. In a second aspect, the system comprises a processor and a memory coupled to the processor, wherein the memory includes an application which, when executed by the processor, causes the processor to carry out the steps of the method. In a third aspect, the computer program product comprises a non-transitory computer readable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computer device, causes the computer device to carry out the steps of the method.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph P. Bigus, Leon Gong
  • Patent number: 9686307
    Abstract: Client-less methods and systems destroy/break the predictive layout of, for example, a client computer memory. The methods and systems operate by injecting a library that manipulates the client computer memory during exploitation attempts.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: June 20, 2017
    Assignee: CHECK POINT SOFTWARE TECHNOLOGIES LTD.
    Inventors: Tomer Teller, Adi Hayon
  • Patent number: 9612944
    Abstract: The present subject matter relates to software testing. The method comprises obtaining user requirements from a user, the user requirements being indicative of functionalities and features to be incorporated in a software application. Based on the user requirements, at least one test scenario for testing the software application may be identified. The at least one test scenario may include at least one step. Further, based on a first approval received from the user, one or more test cases may be associated with each step of the software application. The first approval is indicative of validity of the at least one test scenario. The one or more test cases may be executed for testing the software, based on a second approval received from the user. The second approval is indicative of validity of the one or more test cases.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: April 4, 2017
    Assignee: Tata Consultancy Services Limited
    Inventors: Nisha A. Augustine, Bhanu R
  • Patent number: 9594798
    Abstract: A file system uses data integrity techniques that are a selectable attribute of a file system object. Some file system objects have integrity on for various accesses, while other file system objects do not. Different default settings can be provided for different file system objects. Such a setting for a file system object can be changed to and from having integrity on. Given a file system object with an attribute, the file system provides file system operations for which the data integrity operation used on the file system object depends on this attribute. Such operations include, but are not limited to, operations for changing the attribute, creating file system objects with such attributes, providing and changing default settings for such attributes, and writing data to and reading data from files, which use different data integrity techniques based on this attribute.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William Tipton, Surendra Verma, Thomas J. Miller, Jonathan M. Cargille
  • Patent number: 9584540
    Abstract: Systems and methods are described herein for calculating trust score based on crowdsourced information. The trust score may reflect the trustworthiness, reputation, membership, status, and/or influence of an entity in a particular community or in relation to another entity. The trust score may be calculated based on data received from a variety of public and private data sources, including “crowdsourced” information. For example, users may provide and/or comment on attributes, characteristics, features, or any other information about another user. These inputs may serve to both validate the available data as well as provide additional information about the user that may not be otherwise available. The participation of the “crowd” may form a type of validation in itself and give comfort to second-order users, who know that the crowd can spectate and make contributions to the attributes, characteristics, features, and other information.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: February 28, 2017
    Inventors: Leo M. Chan, Ashif Mawji
  • Patent number: 9560076
    Abstract: A device may receive a request for a collaboration session. The device may authenticate a user for the collaboration session. The device may generate a trust-score associated with the collaboration session based on authenticating the user. The trust-score may be associated with a security level for the collaboration session. The security level may be associated with one or more capabilities of the collaboration session. The device may assign the user to a session role associated with the collaboration session. The session role may be associated with the one or more capabilities of the collaboration session. The device may provide information associated with the collaboration session based on the security level for the collaboration session and/or the session role assigned to the user.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: January 31, 2017
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Paul T. Schultz, Robert A. Sartini, James J. Ni
  • Patent number: 9547582
    Abstract: Embodiments of the invention provide a method, system and computer program product for selectable data on file viewing in a debugger. A method includes specifying a file in a user interface of a debugger executing in memory of a computer and debugging a target application and determining whether to view data in the file from a perspective of the computer or the target application. The method additionally includes loading the data in the file directly from the computer externally to the target application in response to determining to view the data in the file from the perspective of the computer, but otherwise loading the data through operations performed by the debugger on behalf of the target application in response to determining to view the data in the file from the perspective of the target application. Finally, the method includes displaying the loaded data in a file viewer of the user interface of the debugger.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher D. Filachek, Adris E. Hoyos, Joshua B. Wisniewski
  • Patent number: 9542297
    Abstract: A system for recording the interaction of a computer program via graphical user interface (GUI) is disclosed in which one or more event queues are monitored and GUI interaction data logged.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: January 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Adrian P. Kyte, Joseph R. Winchester
  • Patent number: 9519799
    Abstract: A method of dynamically determining the access rights of a client to a record comprises receiving an access request from the client with respect to the record, determining one or more contexts relating to the access request, calculating a score for each determined context, calculating an overall score from the context scores, accessing a rights policy for the record, the rights policy defining a plurality of different rights with respect to the record, each with a respective minimum score, and determining the client's access rights according to a comparison of the overall score to the score for each right in the rights policy.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: December 13, 2016
    Assignee: Koninklijke Philips N.V.
    Inventors: Muhammad Asim, Milan Petkovic, Jin Qu
  • Patent number: 9438619
    Abstract: Systems and methods are described herein for calculating trust score based on crowdsourced information. The trust score may reflect the trustworthiness, reputation, membership, status, and/or influence of an entity in a particular community or in relation to another entity. The trust score may be calculated based on data received from a variety of public and private data sources, including “crowdsourced” information. For example, users may provide and/or comment on attributes, characteristics, features, or any other information about another user. These inputs may serve to both validate the available data as well as provide additional information about the user that may not be otherwise available. The participation of the “crowd” may form a type of validation in itself and give comfort to second-order users, who know that the crowd can spectate and make contributions to the attributes, characteristics, features, and other information.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: September 6, 2016
    Inventors: Leo M. Chan, Ashif Mawji
  • Patent number: 9396081
    Abstract: Techniques and mechanisms for performing dequeue operations for agents of a test bench environment. In an embodiment, a first group of agents are each allocated a respective ripe reservation and a second set of agents are each allocated a respective unripe reservation. Over time, queue management logic allocates respective reservations to agents and variously changes one or more such reservations from unripe to ripe. In another embodiment, an order of servicing agents allocated unripe reservations is based on relative priorities of the unripe reservations with respect to one another. An order of servicing agents allocated ripe reservations is on a first come, first served basis.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: July 19, 2016
    Assignee: Sandia Corporation
    Inventor: Farrell Lynn Ostler
  • Patent number: 9311218
    Abstract: In a method for determining a quality assessment of a software code, the coverage is concomitantly calculated when determining the assessment. In order to increase the coverage, additional measurement results and assessments may be taken into account. Following changes to the software base, it is determined which of the additional measurements and assessment results should be renewed in order to provide or ensure the defined coverage.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: April 12, 2016
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Christian Körner, Matthias Saft
  • Patent number: 9313218
    Abstract: The disclosed computer-implemented method for providing information identifying the trustworthiness of applications on application distribution platforms may include (1) monitoring event notifications generated by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on a computing device, (2) determining, based on an analysis of an event notification generated by the accessibility service, that a user is viewing at least one application for download on an application distribution platform, (3) in response to determining that the user is viewing the application on the application distribution platform, identifying the application based at least in part on an analysis of an active window of the computing device, (4) once the application is identified, retrieving information from a third party that identifies the trustworthiness of the application, and (5) before the user downloads the application, displaying the information identifying the
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: April 12, 2016
    Assignee: Symantec Corporation
    Inventor: Anubhav Savant
  • Patent number: 8966636
    Abstract: A method, computer program product, and system for transforming unit tests is described. A unit test associated with one or more software units is identified. A first input parameter of the unit test is identified. A substitute parameter value is determined, wherein the substitute parameter value is associated with a security test for the one or more software units. A value of the first input parameter in the unit test is replaced with the substitute parameter value. The unit test including the substitute parameter value is implemented for the one or more software units. A first security issue associated with the one or more software units is identified, based upon, at least in part, replacing the first input parameter of the unit test with the substitute parameter value and implementing the unit test including the substitute parameter value.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: February 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Daniel Kalman, Ory Segal, Omer Tripp, Omri Weisman
  • Patent number: 8949996
    Abstract: A method, computer program product, and system for transforming unit tests is described. A unit test associated with one or more software units is identified. A first input parameter of the unit test is identified. A substitute parameter value is determined, wherein the substitute parameter value is associated with a security test for the one or more software units. A value of the first input parameter in the unit test is replaced with the substitute parameter value. The unit test including the substitute parameter value is implemented for the one or more software units. A first security issue associated with the one or more software units is identified, based upon, at least in part, replacing the first input parameter of the unit test with the substitute parameter value and implementing the unit test including the substitute parameter value.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: February 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Daniel Kalman, Ory Segal, Omer Tripp, Omri Weisman