Of Computer Software Faults Patents (Class 714/38.1)
  • Patent number: 9323873
    Abstract: A method for simulating behavior of first and second interrelated components within a system. The method comprises modelling behavior of said first and second components using first and second functional specifications; simulating behavior of said first and second components in predetermined circumstances by instantiating at least one first entity within a hierarchy of interrelated entities; and instantiating at least one further entity in response to the or each instantiated first entity. The or each further entity is selected by a simulation system on the basis of its hierarchical relationship with the at least one first entity.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: April 26, 2016
    Assignee: Mentor Graphics Corporation
    Inventors: Steven Hodgson, Jason Sotiris Polychronopoulos, Christopher Jones, Zakwan Shaar, Muhammed Mutaher Kamal Hashmi, Len Theobald, Wilfred Barry Hughes
  • Patent number: 9323650
    Abstract: A method, non-transitory computer readable medium, and apparatus that extracts a plurality of attributes from a software requirements specification wherein each attribute is associated with a data type and one or more properties. Constraint representation syntax is applied to the extracted attributes based on the data type and the one or more properties associated with each attribute to generate a plurality of constraints, wherein the constraint representation syntax is a machine readable format. Each of the plurality of constraints is output and optionally associated with one or more nodes of a specification requirements model.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: April 26, 2016
    Assignee: Infosys Limited
    Inventors: Anjaneyulu Pasala, Sharal Nisha Dsouza, Manuel Araoz
  • Patent number: 9319270
    Abstract: A profile manager application is installed in an electronic device that fetches configuration profiles for third party applications from a remote server. Using code libraries incorporated in the third party applications and URL based commands, the profile manager application communicates with the third party applications to configure them according to the corresponding configuration profiles, even though the third party applications are running in a sandboxed environment.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: April 19, 2016
    Assignee: FrontRange Solutions, Inc.
    Inventors: Martin Bestmann, Jeremy Cartier, Jens Miltner
  • Patent number: 9317407
    Abstract: Techniques for validating services for deployment in an intelligent workload management system are provided. A service is created with workloads and software products. Test modules are integrated into the service to test each of the products. The service with the test modules is executed and test results are produced. The test results are compared against known results and a decision is made to deploy the service to a cloud processing environment or to require the service to be retested.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: April 19, 2016
    Assignee: Novell, Inc.
    Inventors: Jason Allen Sabin, Michael John Jorgensen, Nathaniel Brent Kranendonk, Kal A. Larsen, Stephen R Carter
  • Patent number: 9317411
    Abstract: A system for testing two or more applications associated with a computerized process may include a central repository, a user interface and a testing coordinator. The central repository may be used to store at least one test case each including a test data set and two or more sets of test scripts. The user interface may facilitate a selection of one or more test cases for use by the testing coordinator. The testing coordinator may be configured to test the operation of the computerized process by initiating testing of a first application by a first test tool using the test data set and a first set of scripts and initiating testing of the second application by the second test tool using the test data set and the second set of scripts from the selected test case. In some cases, the first test tool is incompatible with the second test tool.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: April 19, 2016
    Assignee: Bank of America Corporation
    Inventor: Senthil N. Kalyanasundram
  • Patent number: 9311216
    Abstract: A method, computer program product, and computer system for defining, at a computing device, one or more channels for executing one or more test scenarios. One or more keyword keywords, each with one or more associated keyword implementations for at least one channel of the one or more channels, are defined. One or more test scenarios is defined, wherein at least one test scenario of the one or more test scenarios includes at least one keyword implementation of the one or more keywords.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Peter H. Klenk, Serge Lucio, Monica Luke, John P. Whitfield
  • Patent number: 9311215
    Abstract: A method, computer program product, and computer system for defining, at a computing device, one or more channels for executing one or more test scenarios. One or more keyword keywords, each with one or more associated keyword implementations for at least one channel of the one or more channels, are defined. One or more test scenarios is defined, wherein at least one test scenario of the one or more test scenarios includes at least one keyword implementation of the one or more keywords.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Peter H. Klenk, Serge Lucio, Monica Luke, John P. Whitfield
  • Patent number: 9311134
    Abstract: A computing device receives information describing one or more workflow components. The computing device determines whether at least one executable step can be determined for each of the one or more workflow components. The computing device provides an indication of whether at least one executable step can be determined for each of the one or more workflow components.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Sarbajit K. Rakshit, Craig M. Trim
  • Patent number: 9298598
    Abstract: Some embodiments of a system and a method to automate visual testing of an application have been presented. For instance, images generated by the application under test can be automatically captured. To reduce false positives in the automated visual testing, masks are applied onto the images to filter out some predetermined parts of the images. Then the masked images are compared with a set of predetermined patterns. Differences between the masked images and the predetermined patterns may be reported.
    Type: Grant
    Filed: March 22, 2010
    Date of Patent: March 29, 2016
    Assignee: Red Hat, Inc.
    Inventors: Lukas Fryc, Pavel Tisnovsky
  • Patent number: 9285869
    Abstract: When a user clicks a widget, such as a button, to invoke a widget behavior in a web page, an overlay module may delay the invoking of the widget behavior while executing a stimulatory effect. The stimulatory effect may be a visual effect, such as a gradual fill of the button, that stimulates the user to provide a re-click. A re-click can cause the stimulatory effect to conclude and to invoke the widget behavior. The re-click event, based on human impatience, may be determined to be an indicator of a human user.
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: March 15, 2016
    Assignee: SUBOTI, LLC
    Inventor: Robert R Hauser
  • Patent number: 9280406
    Abstract: A method and associated system for automatically correcting an application based on runtime behavior of the application. An incident indicates a performance of the application in which a problem object produces an outcome that had not been expected by a user or by a ticketing tool. An incident flow for the problem object is automatically analyzed. Actual run of the application renders a forward data flow and at least one backward data flow is simulated from an expected outcome of the problem object. The forward data flow and the backward data flow(s) are compared to create a candidate fault list for the problem object. A technical specification to correct the candidate fault list and a solution to replace the application are subsequently devised.
    Type: Grant
    Filed: March 21, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Anup K. Ghosh
  • Patent number: 9281843
    Abstract: The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for performing data decoding. In one case a data processing system is disclosed that includes a decoder circuit operable to apply a low density parity check algorithm to a decoder input to yield an interim decoded output, where the decoder input is a codeword formed of two bit symbols, and where the decoder input is encoded to yield a last layer including at least two different entry values. In addition, the data processing system includes an inverse mapping circuit operable to remap the interim decoded output to yield an overall decoded output.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: March 8, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Shu Li, Anatoli A. Bolotov, Shaohua Yang, Fan Zhang
  • Patent number: 9274932
    Abstract: The current application is directed to methods and systems for designing and configuring web-site testing and analysis. In certain implementations, a testing service collects customer page-access and conversion information on behalf of a web site. The testing service is straightforwardly accessed and configured, through a web-site-based graphical user interface, and is virtually incorporated into the web site.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: March 1, 2016
    Assignee: WEBTRENDS, INC.
    Inventor: Peter Crossley
  • Patent number: 9274925
    Abstract: A method of analyzing a software program includes compiling the software program into an intermediate representation. The method also includes finding an instruction in the intermediate representation that matches a pattern in a check pattern. The method also includes generating an instrumented intermediate representation in which the instruction is modified according to an action specified in the check pattern. The method also includes symbolically executing the instrumented intermediate representation.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: March 1, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hiroaki Yoshida
  • Patent number: 9268560
    Abstract: A method for indicating a change to a dependent file includes receiving a change to a program file. The method further includes displaying, via a computing device, a first identifier for a first dependent file in a first text style, if the first dependent file is changed based on the change to the program file. The method further includes displaying, via the computing device, a second identifier, in a second text style, for a second dependent file. The program file is dependent on the first and the second dependent files. The first text style indicates the first dependent file has been changed based on the change to the program file. The first text style and the second text style are different styles.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: February 23, 2016
    Assignee: Google Technology Holdings LLC
    Inventors: Anthony C. Mowatt, Valerio Virgillito
  • Patent number: 9268672
    Abstract: Some implementations include receiving an application binary file for an application to be tested. One or more static analysis operations may be performed on the application binary file to identify application parameters. In some cases, keywords may be associated with individual application parameters, and the keywords may be used to query a test case repository in order to identify test cases. The identified test cases may be used to generate a test plan, and at least a portion of the test plan may be automatically executed in some cases. A test report may be generated that includes a list of test case failures and potential solutions, and the test report may be sent e.g., to a third-party developer or an approval engineer for review.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: February 23, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Suresh Chandra Gupta
  • Patent number: 9262851
    Abstract: Systems, methods, and other embodiments associated with heat mapping of defects in software components are described. In one embodiment, a method includes receiving feedback data that describes errors reported from a software product, wherein the software product includes components. Records are retrieved that are associated with the errors reported, where a record links an error to a defect in a component from the software product. A heat map is generated that has regions assigned to represent different components from the software product. Graphical elements are generated and added to a region for each defect identified in a corresponding component, where a size of a visual area of the region is based, at least in part, on a number of graphical elements contained in the region.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: February 16, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Anandhi Sridharan, Alok Kumar, Amit Sinha
  • Patent number: 9262203
    Abstract: A computerized method, computer system, and computer program product for processing an execution request within different computing environments. Execution requests and generated reference information are forwarded to the different computing environments, where the requests are executing using the reference information. Results of the processed execution requests are collected from the different computing environments. The results are compared to identify whether a discrepancy exists giving indication of a software or hardware error.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: February 16, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Utz Bacher, Hai Huang, Brian Peterson, Stefan Raspl
  • Patent number: 9262306
    Abstract: An online marketplace for distributing software applications is established. From the online marketplace, devices are enabled to select respective ones of the software applications and initiate testing of the selected software applications in connection with testing tools operating in respective secure testing environments that shield the devices from potential adverse effects arising from testing the selected software applications. The testing tools generate testing data relating to one or more criteria for certifying the selected software applications. For each of one or more of the selected software applications, a determination is made whether or not to classify the software application as a certified software application based on an evaluation of the testing data generated during the testing of the software applications initiated by a plurality of the devices.
    Type: Grant
    Filed: January 27, 2010
    Date of Patent: February 16, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Filippo Balestrieri, Matteo Monchiero
  • Patent number: 9251024
    Abstract: A method for manipulating a memory operation of a control unit program on a memory of a virtual or real electronic control unit (ECU), such as is used in vehicles, for example. The manipulation of the memory operation is accomplished by a memory manipulation program component, via which a set of manipulation functions is provided, from which at least one manipulation function is selected, so that this function, by activating the memory manipulation program component, changes a memory access initiated by the control unit program in accordance with the selected manipulation function during execution of the control unit program.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: February 2, 2016
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Ulrich Kiffmeier, Tobias Sielhorst
  • Patent number: 9251043
    Abstract: A method, apparatus, and/or computer program product protects a managed runtime from stack corruption due to native code condition handling. A native condition handler, which is associated with a managed runtime, percolates a condition. A condition handler of the managed runtime receives notification of the condition in a native code portion, and the condition handler of the managed runtime marks a thread associated with the condition. Responsive to a determination by the native code handler to resume execution of the marked thread by either call back into or a return to the managed runtime, the managed runtime determines whether a request is associated with the marked thread. Responsive to a determination that the request is associated with the marked thread, the managed runtime performs diagnostics and the managed runtime is terminated.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Francis J. D. Bogsanyi, Graham A. Chapman, Gavin Rolleston
  • Patent number: 9251261
    Abstract: Techniques are disclosed for evaluating the effectiveness of a malware signature. A query tool translates a markup language malware signature definition into a database query. The query is then executed against a database of application features to identify software packages that the signature would identify as malware. The results of the query are compared with threat information stored in the database and classified as being true/false positives and true/false negatives.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: February 2, 2016
    Assignee: Symantec Corporation
    Inventors: Bartlomiej Uscilowski, Costin Ionescu, Thomas Parsons
  • Patent number: 9251042
    Abstract: A method, apparatus, and/or computer program product protects a managed runtime from stack corruption due to native code condition handling. A native condition handler, which is associated with a managed runtime, percolates a condition. A condition handler of the managed runtime receives notification of the condition in a native code portion, and the condition handler of the managed runtime marks a thread associated with the condition. Responsive to a determination by the native code handler to resume execution of the marked thread by either call back into or a return to the managed runtime, the managed runtime determines whether a request is associated with the marked thread. Responsive to a determination that the request is associated with the marked thread, the managed runtime performs diagnostics and the managed runtime is terminated.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Francis J. D. Bogsanyi, Graham A. Chapman, Gavin Rolleston
  • Patent number: 9244816
    Abstract: Various exemplary embodiments relate to a method and related network node including one or more of the following: determining, by the session establishment node, that a session should be established for the developer; transmitting, to a sandbox server, an instruction to establish a sandbox for the session; transmitting to the sandbox server, an identification of an emulator associated with the session; and notifying the developer when the sandbox is available for use. Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving, by the sandbox server, an instruction to establish a sandbox; establishing the sandbox on the sandbox server; and instantiating a device emulator on the sandbox.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: January 26, 2016
    Assignee: Alcatel Lucent
    Inventor: Kevin S. Adamson
  • Patent number: 9237071
    Abstract: On the basis of a possible value of a variable that is specified by a conditional sentence extracted from a script that is used for the first system configuration and on the basis of a possible value of an item in configuration information on the first system configuration, a verification device creates a first association relationship that indicates the relationship between the variable and the item. On the basis of a possible value of a variable that is specified by a conditional sentence extracted from a script that is used for a second system configuration and on the basis of a possible value of an item in configuration information on the second system configuration, the verification device creates a second association relationship between the variable and the item. The verification device extracts a difference between the first association relationship and the second association relationship.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: January 12, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Shinji Kikuchi, Yasuhide Matsumoto
  • Patent number: 9213543
    Abstract: Various technologies related to estimating programming effort to internationalize a software program are described. A sampling technique can be applied to the numerous program files that make up the software program. Stratification by impact point type can be supported.
    Type: Grant
    Filed: February 22, 2012
    Date of Patent: December 15, 2015
    Assignee: Infosys Limited
    Inventors: Mayank Jain, Aviraj Singh
  • Patent number: 9213613
    Abstract: A system and method are provided for test program generation using key enumeration and string replacement. A system includes a test program generator and a tester. The tester receives a test program from the test program generator and tests one or more products according to the test program. The test program generator receives a seed file from a seed file database and a configuration file from a configuration file database. The test program generator iterates over enumeration keys in the configuration file and, for each key, apply to the seed file one or more rules in the configuration file keyed to the enumeration key. Applying a rule includes replacing in the seed file one or more occurrences of a predicate value of the rule with a transformation value of the rule. The test program generator also outputs to the tester the modified first seed file as the test program.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: December 15, 2015
    Assignee: Nvidia Corporation
    Inventors: Frederick Trisjono, Sravanthi Ningampally
  • Patent number: 9208321
    Abstract: A countermeasure for a computer security threat to a computer system is administered by establishing a baseline identification of an operating or application system type and an operating or application system release level for the computer system that is compatible with a Threat Management Vector (TMV). A TMV is then received, including therein a first field that provides identification of at least one operating system type that is affected by a computer security threat, a second field that provides identification of an operating system release level for the operating system type, and a third field that provides identification of a set of possible countermeasures for an operating system type and an operating system release level. Countermeasures that are identified in the TMV are processed if the TMV identifies the operating system type and operating system release level for the computer system as being affected by the computer security threat.
    Type: Grant
    Filed: May 7, 2008
    Date of Patent: December 8, 2015
    Assignee: Trend Micro Incorporated
    Inventors: Jeffrey S. Bardsley, Ashley A. Brock, Charles K. Davis, III, Nathaniel W. Kim, John J. McKenna, Carlos F. Villegas
  • Patent number: 9208062
    Abstract: Techniques are described for aggregating code coverage data generated from various types of testing of software modules, and automatically determining whether to promote software upwards in a multi-level software deployment hierarchy based on the aggregated code coverage data. In embodiments, a code coverage metric is determined for a software module, and the metric is compared to a set of promotion criteria, including whether the metric meets a predetermined threshold for quality. In some cases, the threshold may be a general threshold, a threshold based on the level of possible promotion, and/or a threshold that is based on an identified category for the software module such as whether the module is a front-end module, a shared module, a legacy module, or a critical module.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: December 8, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Carlos A. Arguelles, Kiran Chitluri, Choi Yong Ngo, Mihaela Petrescu, Vijay P. Singh, Justin Alexander Tisi
  • Patent number: 9195566
    Abstract: An apparatus includes a network interface, memory, and a processor. The processor is coupled with the network interface and memory. The processor is configured to analyze a first set of data associated with a plurality of data sources. Analyzing the first set of data associated with the plurality of data sources determines a plurality of relationships among the first set of data. The processor is configured to store indications of the plurality of relationships among the first set of data. An indication of a relationship indicates a possible software defect. The processor is configured to generate rules based, at least in part, on the first set of data associated with a plurality of data sources. A rule indicates a possible software defect.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Wei Huang, Jian Li, Su Liu, Shunguo Yan
  • Patent number: 9189519
    Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: November 17, 2015
    Assignee: MeLLmo Inc.
    Inventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
  • Patent number: 9176851
    Abstract: Embodiments of the invention provide for utilizing an intelligent automated script to test software applications. According to one embodiment, testing a software application can comprise executing a test script for testing a plurality of versions of the software application. For example, executing the test script can comprise instantiating a first instance of the test script for testing the first version of the software application. The first version of the software application can be initiated and a temporary map of the first version of the software application can be built by the test script. The first version of the software application can be tested based on the temporary map. In some cases, a second instance of the test script can be instantiated for testing a second version of the software application. In such cases, the first and second versions of the application may be tested in parallel.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: November 3, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Maneesh Jain, Cynthia Lambinicio, Raymond Pallett
  • Patent number: 9177144
    Abstract: Various embodiments include an apparatus comprising a detection database including a tree structure of descriptor parts including one or more root nodes and one or more child nodes linked to from one or more parent descriptor parts chains, each of the root nodes representing a descriptor part, and each root node linked to at least one of the child nodes, each root node and each child node linked to any possible additional child nodes, wherein the possible additional child nodes include any possible successor child nodes and a descriptor comparator coupled to the detection database, the descriptor comparator operable to receive data including a plurality of logic entities, once or successively, and to continuously compare logic entities provided to the tree structure of descriptor parts stored in detection database, and to provide an output based on the comparison.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: November 3, 2015
    Inventor: Christoph Alme
  • Patent number: 9170870
    Abstract: Systems and methods disclosed herein enable a telecommunications service provider to send test files to a device that contain a set of setting options for information nodes. The device, for example, an application on the device, receives at least one test file and inputs the test file. A single test file or a series of test files may be sent to a device to ensure that the device can receive an active payload once the device has been activated. A notification may be sent by the application to confirm receipt, inputting, and/or post-input operation of one or more test files.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: October 27, 2015
    Assignee: Sprint Communications Company L.P.
    Inventors: Michelle E. Masterson, Dale S. Schempp, Bret Dean Sumner
  • Patent number: 9166809
    Abstract: A test case management subsystem includes a data store, the data store including data relating to a network device. A network testing subsystem is configured to receive an instruction from said test case management subsystem, wherein the instruction includes the data relating to the network device, and execute an automated command line to test the network device.
    Type: Grant
    Filed: March 27, 2007
    Date of Patent: October 20, 2015
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Shafqat Chowdhury, Adam Barrow, Krishna Kodakkattil, John Sanchez, Jennifer Babu, Benyam Chekol
  • Patent number: 9164870
    Abstract: Integrated fuzzing techniques are described. A fuzzing system may employ a container configured as a separate component that can host different target pages to implement fuzzing for an application. A hosted target file is loaded as a subcomponent of the container and parsed to recognize functionality of the application invoked by the file. In at least some embodiments, this involves building a document object model (DOM) for a browser page and determining DOM interfaces of a browser to call based on the page DOM. The container then operates to systematically invoke the recognized functionality to cause and detect failures. Additionally, the container may operate to perform iterative fuzzing with multiple test files in an automation mode. Log files may be created to describe the testing and enable both self-contained replaying of failures and coverage analysis for multiple test runs.
    Type: Grant
    Filed: October 13, 2014
    Date of Patent: October 20, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jiong Qiu, Michael Allan Friedman, Charles Patrick Mann, Kwan-Leung Chan, Jeremy Lynn Reed
  • Patent number: 9158657
    Abstract: Features are disclosed for facilitating remote access to the state of an application or content item currently executing or rendered on a user computing device. A connection between the user computing device and another computing device (or connections between the user computing device and an intermediary system, and between another computing device and the same intermediary system) may be established according to a bidirectional communication protocol. The user computing device may receive and act on communications from the other computing device, including requests for data regarding the current state of an application or content page on the user computing device, instructions to execute some function in the application or content page, etc. In addition, user computing devices may be grouped such that an application or content may be monitored/tested/debugged among a variety of user computing devices.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: October 13, 2015
    Assignee: Audible, Inc.
    Inventor: Francis Andrew Shanahan
  • Patent number: 9152795
    Abstract: Systems and methods for addressing security vulnerability in a program code are described. The method comprises detecting a security vulnerability. The method further comprises identifying a set of security solutions specified within a specification repository, wherein each security solution is associated with the detected security vulnerability. The method further comprises presenting the set of security solutions to a user for selection. The method further comprises transforming a program code portion associated with the detected security vulnerability in conformance with a security solution selected by the user from the set of security solutions.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: October 6, 2015
    Assignee: Tata Consultancy Services Limited
    Inventor: Marc-André Laverdière-Papineau
  • Patent number: 9152792
    Abstract: A method and system for unlocking and deleting a file or a folder. The method for unlocking the file or the folder comprises: receiving an unlock request of a file or a folder, wherein the unlock request includes an input parameter; verifying whether the input parameter complies with a preset condition; if the input parameter complies with the preset condition, correcting a deformed path format of the file or the folder and/or the special file name of the file or the special folder name of the folder according to a preset rule; determining whether restrictive setting of the corrected file or folder is present; and if yes, cleaning the restrictive setting of the file or the folder.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: October 6, 2015
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Wenbin Zheng, Yu Wang
  • Patent number: 9146720
    Abstract: Disclosed are various embodiments for processing applications to determine compatible devices. An application processing system may determine application dependencies by parsing application manifest files, filtering customer reviews, and/or emulating the application on a virtual device. Based at least in part on the application dependencies, a determination may be made whether to make the application available for download and/or execution on a device.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: September 29, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher L. McGilliard, Calvin Y. Kuo, Patrick R. Schultz, Therapon Skoteinotis, Jean-Philippe Langlois
  • Patent number: 9135148
    Abstract: Described herein is a method of generating a test program structure from test requirement data. The method comprises translating the test requirement data into a form suitable for execution within a test programming environment to generate a hierarchy of sequence files based on user supplied information. The test program comprises a plurality of Test Blocks and each Test Block comprises at least one Test.
    Type: Grant
    Filed: September 10, 2004
    Date of Patent: September 15, 2015
    Assignee: SELEX ES LTD
    Inventor: David William Watt
  • Patent number: 9122801
    Abstract: A method, apparatus and computer-implemented method, the method comprising: receiving a combinatorial testing model comprising an attribute collection, the attribute collection comprising a predetermined number of initial attributes, one or more possible values for each of the initial attributes, a coverage requirement, and an order coverage requirement for the initial attributes, the order coverage requirement related to predetermined relative order in which the attribute values are to be applied; and providing two or more tests in which each of the initial attributes is assigned a value from the possible values, wherein the tests satisfy the order coverage requirement for the at least two attributes.
    Type: Grant
    Filed: August 7, 2013
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Itai Segall, Aviad Zlotnick
  • Patent number: 9122679
    Abstract: A server computing system determines a plurality of statistics for a plurality of validation documents. The server computing system determines a plurality of statistics for a plurality of test documents. The number of test documents in the plurality of test documents is determined based on the plurality of statistics for the plurality of validation documents and the effectiveness measure of interest. The server computing system calculates an effectiveness of an information retrieval system on a corpus of documents based on the plurality of statistics for the plurality of test documents.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: September 1, 2015
    Assignee: Symantec Corporation
    Inventors: Shengke Yu, Venkat Rangan
  • Patent number: 9122792
    Abstract: A method for implementing a step over operation by a debugger for an instruction in a routine includes receiving a step over command for an instruction and determining whether the instruction is a branch used for a function call. If the instruction is not a branch used for a function call, then the debugger treats the instruction as not a function call. If the instruction is a branch used for a function call, then the debugger determines whether the instruction is generated from source code. If the instruction is not generated from source code, then the debugger treats the instruction as not a function call. If the instruction is generated from source code, then the debugger treats the instruction as a function call.
    Type: Grant
    Filed: May 17, 2013
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, XiaoLing Chen, Wang Fan
  • Patent number: 9111327
    Abstract: Some embodiments provide a method for applying a transform to a graphic object in order to display the graphic object. The method receives a transform to apply to the graphic object. The method decomposes the transform into several primitive transforms. For each of the several primitive transforms, the method applies the primitive transform to the graphic object according to a pre-defined parameter for the graphic object. The method displays the transformed graphic object.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: August 18, 2015
    Assignee: APPLE INC.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Patent number: 9111095
    Abstract: An apparatus for identifying related code variants or text samples includes processing circuitry configured to execute instructions for receiving query binary code, processing the query binary code to generate one or more query code fingerprints comprising compressed representations of respective functional components of the query binary code, generating token sequence n-grams of the fingerprints, hashing the n-grams, partitioning samples by length to compare selected samples based on length, and identifying similarity via dynamic decimation of token sequence n-grams.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: August 18, 2015
    Assignee: The Johns Hopkins University
    Inventor: Jonathan D. Cohen
  • Patent number: 9111112
    Abstract: A computer apparatus and a control method for the ODD are disclosed. The control method includes: providing a user setting interface by the computer apparatus when the computer apparatus is in a user mode; receiving a user instruction through the user setting interface so as to start or close an ODD safety protection mode; and deciding whether or not a position state of a tray of the ODD can be changed according to that whether or not the ODD safety protection mode is started and whether or not the computer apparatus is in the user mode.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: August 18, 2015
    Assignee: Wistron Corporation
    Inventors: Wei-Wei Liu, Qian Ma
  • Patent number: 9098634
    Abstract: Example embodiments relate to creating test templates based on steps in existing tests. In example embodiments, a testing computing device may select an existing test from multiple existing tests. Each existing test of the multiple existing tests may include a set of distinct steps. The testing computing device may determine a sub-sequence related to the selected existing test. The sub-sequence may be based on a subset of the distinct steps included in the selected existing test. The testing computing device may determine that the distinct steps in the subset occur in a number of existing tests from the multiple existing tests, and may generate a test template using the sub-sequence. The test template may include the distinct steps in the subset.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: August 4, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Eliraz Busi, Oren Gurfinkel
  • Patent number: 9092229
    Abstract: Systems and Methods are utilized for determining a software signature. A software program in a form of a sequence of instructions of the software program is obained. The software program is clustered into a software family. A signature for each software family is generated.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: July 28, 2015
    Assignee: GEORGE MASON RESEARCH FOUNDATION, INC.
    Inventors: Muhammad Aljammaz, Edward J. Wegman
  • Patent number: 9069903
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to host platform configuration for software testing and provide a novel and non-obvious method, system and computer program product for multi-platform test automation. In an embodiment of the invention, a multi-platform test automation data processing system can include a test automation controller enabled for coupling to multiple, different designated host computing platforms. Each of the different designated host computing platforms can host the execution of an application under test. The test automation controller can include a configuration for dispatching test commands to the different designated host computing platforms based upon provided test case documents, topology data and a general function file. In this way, tests can be constructed from a set of test commands without regard to the underlying details of different, target host computing platforms.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: June 30, 2015
    Assignee: International Business Machines Corporation
    Inventors: Yee Kang Chang, Bosco Li