By Remotely Patents (Class 714/38.14)
  • Patent number: 9690551
    Abstract: A computing device with an optimizing compiler is disclosed that is configured to generate optimized machine code including a vector operation corresponding to multiple scalar operations where the vector operation is a single operation on multiple pairs of operands. The optimizing compiler includes a vector guard condition generator configured to generate a vector guard condition for one or more vector operations, a mapping module to generate a mapping between elements of the vector guard condition and positions of the relevant scalar operations in the non-optimized machine code or intermediate representation of the source code, and a guard condition handler configured to initiate execution from a particular scalar operation in the non-optimized machine code or intermediate representation if the vector guard condition is triggered. The computing device may include a non-optimizing compiler and/or an interpreter to perform execution of the scalar operations if the vector guard condition is triggered.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: June 27, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Subrato K. De, Zaheer Ahmad, Dineel D. Sule, Yang Ding
  • Patent number: 9690680
    Abstract: A computer-implemented method for testing a hybrid architecture instruction set is provided. The method includes defining a first instruction definition table for a first base architecture, and defining a second instruction definition table for a second base architecture, wherein the first base architecture is different than the second base architecture. The method also includes defining a delta table, wherein the delta table defines architecture specific behavior, and generating a hybrid architecture table based on the delta table and at least one of the first instruction definition table or the second instruction definition table. The method includes executing a test based on the hybrid architecture table, wherein the hybrid architecture table is for a hybrid architecture that is compatible between the first base architecture and the second base architecture.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: June 27, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ali Y. Duale, Shailesh R. Gami, Dennis W. Wittig
  • Patent number: 9684586
    Abstract: An apparatus includes a memory and a processor. The memory stores a test plan, a plurality of performed steps, a configuration for a test environment in which the test was performed, and a result of the test. The processor compares the plurality of performed steps to the plurality of planned steps, compares the configuration for a first test environment and the configuration for the second test environment, and determines whether an action of the plurality of actions resulted in a failure. The processor presents a first chart, a second chart, and a third chart the results of the comparisons and determination. The processor deploys an application corresponding to the test plan if each step of the plurality of planned steps was performed during the test, if the second test environment was configured according to the configuration for the first test environment, and if the failure was fixed.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: June 20, 2017
    Assignee: Bank of America Corporation
    Inventors: Mandeep Singh Anand, Sushil Kumar, Hitendra Kumar
  • Patent number: 9645892
    Abstract: Recording file events in change logs while incrementally backing up file systems is described. A system begins incrementally backing up a file system by reading a current change log. The system identifies a file event associated with the file system while incrementally backing up the file system. The system identifies a unique identifier associated with the file event. The system determines whether the unique identifier associated with the file event is greater than a unique identifier offset associated with reading the current change log. The system records the file event in the current change log in response to a determination that the unique identifier associated with the file event is greater than the unique identifier associated with reading the current change log.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: May 9, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Kedar S. Patwardhan
  • Patent number: 9645910
    Abstract: Techniques for providing a cloud mobile device-debugging server may be provided. For example, a request to initiate a communication channel with a mobile device may be received. The communication channel may be initiated based on the request and status information associated with the mobile device. Further, input may be received for interacting with the mobile device where the input corresponds to a particular input protocol. A proxy for translating and executing the received input may be selected based on the particular input protocol. A result of executing the input on the mobile device may be provided for display.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: May 9, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Ashish Kaila, Kazuyoshi Kato, Arul Murugan Kumaravel, Deeshen Dhirendra Shah, Jeremy Hong-wei Wong, Ning Zhang
  • Patent number: 9639343
    Abstract: A method for altering execution of a program on a computer. The program resides in a memory unit that has a logical address space assigned thereto. The method comprises: operating the computer to start executing the program; operating the computer to suspend execution of the program; selecting a patch insertion address within a logical address range of the program, saving the original code residing at the patch insertion address; generating a patch routine; writing a jump instruction to the patch insertion address, thus overwriting said original code, wherein the jump instruction is arranged to instruct the computer to jump to a start address of the patch routine; and operating the computer to resume execution of the program. The patch routine is arranged to prompt the computer to: save a current context of the program; execute a user code; restore the saved context of the program; and execute a surrogate code.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: May 2, 2017
    Assignee: NXP USA, INC.
    Inventors: Mihail-Marian Nistor, Teodor Madan, Dragos Miloiu
  • Patent number: 9619648
    Abstract: A behavior change detection system collects behavior from a service, such as an online service, and detects behavior changes, either permanent or transient, in the service. Machine learning hierarchical (agglomerative) clustering techniques are utilized to compute deviations between clustered data sets representing an “answer” that the service presents to a series of requests.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alisson Augusto Souza Sol, Dragos D. Boia, Barry Markey, Robert D. Fish, Donald J. Ankney, Viresh Ramdatmisier
  • Patent number: 9606900
    Abstract: Methods and apparatuses are described for intelligent automation of computer software test scripts and code requirements. A server automatically scans code files to identify changes made to the code files. The server selects test automation script files that are related to the changed code files. The server parses each selected script file to determine whether the script file includes changes that correspond to the changes made to the related code files. If the script file includes the corresponding changes, the server determine whether a current version of the script file is located on each of one or more test servers and installs the current version of the script file on each test server that does not have the current version. If the script file does not include the corresponding changes, the server transmits a message to a remote computing device to indicate that the script file requires the corresponding changes.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: March 28, 2017
    Assignee: FMR LLC
    Inventors: Amit Pradhan, Sameer Ponkshe
  • Patent number: 9596253
    Abstract: The disclosed embodiments provide a system that facilitates the processing of network data. During operation, the system provides a risk-identification mechanism for identifying a security risk from time-series event data generated from network packets captured by one or more remote capture agents distributed across a network. Next, the system provides a capture trigger for generating additional time-series event data from the network packets on the one or more remote capture agents based on the security risk, wherein the additional time-series event data includes one or more event attributes.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: March 14, 2017
    Assignee: Splunk Inc.
    Inventors: Vijay Chauhan, Devendra M. Badhani, Luke K. Murphey, David Hazekamp
  • Patent number: 9575742
    Abstract: A mobile terminal capable of performing updating on an application and a control method thereof are disclosed. The mobile terminal includes: a checking unit configured to check status information of the mobile terminal in relation to updating of an application; a detection unit configured to detect an application in which an update event has occurred, on the basis of the status information of the mobile terminal; and a controlled configured to perform updating on the application detected by the detection unit.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: February 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jonghwan Kim
  • Patent number: 9575878
    Abstract: In software development, the provision of a testing tool which includes a method for defining a data source dynamically during an execution run, instead of programming such a definition within test script.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Neeraj S. Sharma, Abhishek Yadav
  • Patent number: 9563441
    Abstract: An information processing apparatus includes a startup condition acquisition unit that acquires a startup condition of multiple program modules, a determination unit that determines a startup order of the multiple program modules by multiple CPU cores, a startup unit that starts up the multiple program modules by executing an executable program module in accordance with the startup order by the multiple CPU cores, an updating unit that updates load information that indicates multiple CPU core load that fluctuates during a startup process, and a limitation unit that limits startup of the program module by the multiple CPU cores based on the load information updated by the updating unit.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: February 7, 2017
    Assignee: RICOH COMPANY LTD.
    Inventor: Shigeya Senda
  • Patent number: 9529996
    Abstract: A system is disclosed that includes components and features for enabling enterprise users to securely access enterprise resources (documents, data, application servers, etc.) using their mobile devices. An enterprise can use some or all components of the system to, for example, securely but flexibly implement a BYOD (bring your own device) policy in which users can run both personal applications and secure enterprise applications on their mobile devices. The system may, for example, implement policies for controlling mobile device accesses to enterprise resources based on device attributes (e.g., what mobile applications are installed), user attributes (e.g., the user's position or department), behavioral attributes, and other criteria.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: December 27, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Waheed Qureshi, John M. McGinty, Olivier Andre, Shafaq Abdullah
  • Patent number: 9519894
    Abstract: A system and method for conducting electronic commerce are disclosed. In various embodiments, the electronic transaction is a purchase transaction. A user is provided with an intelligent token, such as a smartcard containing a digital certificate. The intelligent token suitably authenticates with a server on a network that conducts all or portions of the transaction on behalf of the user. In various embodiments a wallet server interacts with a security server to provide enhanced reliability and confidence in the transaction. In various embodiments, the wallet server includes a toolbar. In various embodiments, the digital wallet pre-fills forms. Forms may be pre-filled using an auto-remember component.
    Type: Grant
    Filed: June 4, 2012
    Date of Patent: December 13, 2016
    Assignee: Gula Consulting Limited Liability Company
    Inventors: Fred Alan Bishop, Elliott Harold Glazer, Zygmunt Steven Gorgol, William G. Hohle, Michael G. Johnson, David E. Johnstone, Walter Donald Lake, Coby Royer, Marvin Simkin, Nick Swift, Dirk B. White, Russell Bennett
  • Patent number: 9501654
    Abstract: Embodiments include method, systems and computer program products for protecting sensitive data. Aspects include accessing computer readable program instructions having one or more output commands. Aspects also include locating the one or more output commands in the computer readable program instructions. Aspects also include identifying target output variables and output constants in the one or more output commands. Aspects also include modifying the computer readable program instructions to append one or more obfuscate commands to the target output variables.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: November 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Allon Adir, Ehud Aharoni, Lev Greenberg, Roza Miroshnikov, Asaf Polakovski
  • Patent number: 9483336
    Abstract: A method for correcting a memory error of an application program are provided, which includes: when an error occurs in a memory occupied by an application program, suspending a process of the application program; waking up an error correction program that corresponds to the application program, where the error correction program is created when the application program is started; performing, by the error correction program, correction processing on the memory in which the error occurs; if the correction processing performed on the memory in which the error occurs fails, closing, by the error correction program, the application program after saving key data of the application program; and if the correction processing performed on the memory in which the error occurs succeeds, restoring, by the error correction program, the process of the application program that is suspended. Thus reliability and security can be improved when the application program is applied.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: November 1, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Wenlin Fan, Jiang Liu
  • Patent number: 9483262
    Abstract: An apparatus specifies, for each of interfaces described in a source code, an installed program associated with the each interface, based on a description of the source code including a relevant source code corresponding to the installed program, and stores an identifier of the specified installed program in the memory in association with an interface associated with the installed program. The apparatus specifies an interface to be executed upon execution of a program based on the source code, according to contents defined in the source code. The apparatus, upon execution of the program based on the source code, outputs information on the installed program whose identifier is stored in the memory in association with the specified interface, so that the installed program is identifiable.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: November 1, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Hiroshi Sasaki, Nobuo Shiba, Shinya Suematsu
  • Patent number: 9471472
    Abstract: A method of updating a test description forming part of an automated test. The method includes obtaining a first time value associated with the sending of an instruction contained within the test description from the test computer to the system under test, obtaining a second time value associated with the receiving of an image comprising at least a portion of a GUI output of the system under test at the test computer, and using one or more processor devices to compare the first and second time values to determine timing information and update the test description using the timing information.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: October 18, 2016
    Assignee: TESTPLANT EUROPE LIMITED
    Inventors: Jonathan Gillaspie, Douglas Simons, Antony Edwards
  • Patent number: 9465687
    Abstract: A computer obtains, from a device having software installed therein, a software identifier for identifying the software, an error identifier for identifying an error which occurs during installation of the software, prior configuration data of the device at a time when the error occurs, and posterior configuration data of the device at a time when the error is resolved. The computer generates new handling data on basis of a difference between the prior configuration data and the posterior configuration data. The computer updates the new handling data on basis of existing handling data, the prior configuration data, and the posterior configuration data to store the updated handling data in a storing unit in association with the software identifier and the error identifier. The existing handling data is stored in the storing unit in association with the software identifier and includes a handling item to be performed for installing the software.
    Type: Grant
    Filed: February 4, 2015
    Date of Patent: October 11, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Fumi Iikura, Yasuhide Matsumoto
  • Patent number: 9459976
    Abstract: A computer system includes a system healing module for facilitating repair of a malfunctioning computer. The system healing module may be a set-top box for cable television or a publicly accessible kiosk, for example. The system healing module collects diagnostic data from a malfunctioning computer and provides the diagnostic data to a system healing harvester. The system healing harvester provides the diagnostic data to a system healing master that analyzes the diagnostic data to determine a support server that is responsible for fixing a problem indicated in the diagnostic data. Based on the diagnostic data, the support server generates remediation data, which is received in the system healing module by way of the system healing master and the system healing harvester. The system healing module uses the remediation data to fix the malfunctioning computer.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: October 4, 2016
    Assignee: Trend Micro Incorporated
    Inventor: Chih-Yao Sun
  • Patent number: 9450825
    Abstract: The present disclosure includes methods, systems, and machine readable and executable instructions and/or logic for managing settings of computing devices. An example method includes receiving a platform-independent template for managing settings of a plurality of applications or operating systems of a computing device, creating, based on the received template, a profile for managing settings of one of the plurality of applications or operating systems of the computing device, deploying the created profile to the computing device to manage the settings of the one application or operating system of the computing device, and receiving a report on whether the settings of the one application or operating system of the computing device were successfully managed by the created profile.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: September 20, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Steve Berube, Travis S Tripp, Keith Kuchler, Madhu Kanoor
  • Patent number: 9450985
    Abstract: Systems and methods for computer automated validation of server configurations are provided. A method for validation of a target environment, comprises assembling a validation script from a plurality of script fragments, inserting the assembled validation script into the target environment, executing the validation script in the target environment, gathering results of the executing, and reporting the results to at least one user.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: September 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Trieu C. Chieu, Robert Filepp, Brian L. Peterson, Ratnasagar M. Ramaratnam
  • Patent number: 9424016
    Abstract: Apparatuses, systems and methods are presented. In one embodiment, the method includes receiving a graphical user interface part of a deployment file on a first computer, the deployment file configured to cause a second computer to perform a computer-implemented job. The method may also include loading the graphical user interface part of the deployment file on the first computer. Additionally, the method may include displaying an interactive graphical user interface on a display device in data communication with the first computer.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: August 23, 2016
    Assignee: Automic Software GmbH
    Inventors: Steve Pordash, Johann Niederer, Franz Leimer, Andreas Griessler
  • Patent number: 9396094
    Abstract: Described are a system and method for performing an automated quality assessment on a software program under test. A test automation system executes a test on a software program Data related to the test is automatically collected. The data includes first information determined by the test automation system in response to executing the test. The data further includes second information related to the test and received from a source other than the test automation system. The first information is analyzed. A quality assessment of the software program is generated from the analyzed first information and from the second information.
    Type: Grant
    Filed: July 21, 2011
    Date of Patent: July 19, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael E. Browne, Nnaemeka Iriele Emejulu, Andrew Jason Lavery, Ye Liu, Mario Alessandro Maldari
  • Patent number: 9396098
    Abstract: Apparatuses, methods, and computer program products are provided that conduct an automated test by creating automated testing scripts that are readable by automated testing software without requiring the automated testing scripts to be created by a programmer with knowledge of the particular scripting language used by the automated testing software. Rather, a test case template is generated by receiving input from the user in the form of keywords and selections that are not specified in a particular scripting language. Instructions for converting the test case template into a readable format are accessed by the automated testing software, such that the automated testing software can read the test case template as though it were created in the corresponding scripting language of the automated testing software, thereby allowing the automated testing software to execute the automated test.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: July 19, 2016
    Assignee: McKesson Financial Holdings
    Inventor: Balaji Loganathan
  • Patent number: 9390073
    Abstract: The invention concerns a method of comparing by a comparator tool a pair of electronic data files each comprising a plurality of data elements, the method comprising: identifying at least one data element in each of said files; replacing the values of said at least one identified data elements in each of said files by a same reference value; comparing the files to detect differences between values of the data elements; and generating an output report indicating said differences.
    Type: Grant
    Filed: March 15, 2011
    Date of Patent: July 12, 2016
    Assignee: ACCENTURE GLOBAL SERVICES LIMITED
    Inventors: Gael Garandeau, Tanguy de Lignieres, Christophe Dagorn
  • Patent number: 9378116
    Abstract: In response to identification of an error in operation of a system, a debugging module determines where to set a debug entry point for a program subset debug session. An initial file state is captured for at least one file accessed by the system in response to initiation of a subsequent execution of the system. Prior to detection of execution of the system at the debug entry point, any file inputs and file outputs (I/Os) detected during the subsequent execution of the system are queued. Debug entry point metadata, including the captured initial at least one file state, the queued file I/Os, and an image of all instantiated objects at the debug entry point, is stored in response to detection of execution of the system at the debug entry point.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: June 28, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard A. Brunkhorst, Joel Duquene, David S. Myers
  • Patent number: 9372745
    Abstract: A method, computer program product, and computer system for receiving, at a computing device, logs and traces from one or more sources. The logs and traces are analyzed for problem imprints associated with an error. A set of one or more candidate lists is generated from the logs and traces. A change set from the set of one or more candidate lists that caused the error is identified.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Nihilson Gnanadason, Rajan Kumar, Siddalinga S. Mathad
  • Patent number: 9367302
    Abstract: A compatibility tool can certify compliance between software packages managers, used by or known to a user, and software packages to be updated or installed on a computing system. Additionally, the compatibility tool can identify a software package manager that is compatible with the software packages to be updated or installed, if the user does not have or know of a compatible software package manager. To certify software package managers or identify compatible software package managers, the compatibility tool can maintain a database of software package managers associated with software packages that are compatible with the software package managers.
    Type: Grant
    Filed: May 27, 2010
    Date of Patent: June 14, 2016
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, James Antill
  • Patent number: 9367435
    Abstract: A method of testing a web service includes obtaining web service metadata from the web service. Test cases are generated automatically using the web service metadata, heuristic algorithm modules selected based on the contents of the web service metadata, and stochastic processes. Energy selection logic is used to update test parameters included in the test cases between rounds of testing until a set of test cases is generated that produces test results meeting one or more predetermined criteria. Testing is performed periodically using that set of test cases until the test results indicate that the web service has changed. New test cases are automatically generated and used to test the web service until test results meet the one or more predetermined criteria.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: June 14, 2016
    Assignee: VERTAFORE, INC.
    Inventors: Aleksey Sinyagin, Justin P. Vinall, Fang Wang
  • Patent number: 9363156
    Abstract: A network-based production service is configured to process client requests for the production service via a network, capture production request data defining the requests and store the production request data in a data store. A test system comprising one or more controllers creates test jobs according to a test plan for testing the production service. The test plan creates a test profile for using specified production request data to simulate a load on the production service. Each job created by the test plan specifies a portion of production request data. A job queue receives and queues test jobs from one or more controllers configured to add test jobs to the job queue according to the test plan. Workers access jobs from the job queue and the production request data from the data store as specified in each job and replay the production request data to the production service.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: June 7, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Ramakrishnan Hariharan Chandrasekharapuram, Carlos Alejandro Arguelles
  • Patent number: 9342426
    Abstract: A distributed system according to an exemplary embodiment includes first and second servers capable of executing the same application, wherein when a failure occurs in the application in the first server, the first server generates failure information identifying a cause of the failure in the application, and the second server performs failure prevention processing which is determined based on the failure information and intended to prevent a failure in the application.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: May 17, 2016
    Assignee: NEC CORPORATION
    Inventor: Yoshihiro Okada
  • Patent number: 9323598
    Abstract: A computer-implemented system for managing software problem reports includes a registration sub-system to register software developers from multiple different developer organizations; an application store that makes a plurality of applications from a plurality of application developers available for acquisition by members of the public; an application bug tracker programmed to receive reports of problems with applications distributed using the application store, to receive data regarding the problems, and to associate the data with a particular application or developer of the particular application; and a report generator to produce one or more problem reports for a developer that has provided one or more applications, the problem reports including information about the data regarding the problems relating to particular applications submitted to the application store by the developer.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: April 26, 2016
    Assignee: Google Inc.
    Inventors: Jacek Surazski, Jason B. Parks, Dawid Duda
  • Patent number: 9317412
    Abstract: Utilizing data collected from users belonging to different organizations to select a test scenario template relevant for testing configuration elements involves the following: identifying runs of test scenarios run by users belonging to different organizations; clustering the runs of test scenarios to clusters that include similar runs; generating connections between the configuration elements and the clusters; weighting the connections based on the number of users that acted according to the connections; receiving certain configuration elements; selecting a certain cluster based on a subset of the certain configuration elements and the connections, where each element in the subset is connected to the certain cluster by a connection, and the sum of weights of connections between elements in the subset and the certain cluster, reaches a threshold; and selecting a test scenario template representing the certain cluster.
    Type: Grant
    Filed: December 28, 2013
    Date of Patent: April 19, 2016
    Assignee: Panaya Ltd.
    Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
  • Patent number: 9311224
    Abstract: System, method, and non-transitory medium for utilizing routes followed by runs of test scenarios to manipulate a test scenario template. Runs of test scenarios run by users belonging to different organizations on software systems associated with the different organizations are analyzed to identify routes that the runs follows; the identified routes may be stored in a database. A route retriever receives a certain template route belonging to a test scenario template and retrieves from the database divergent routes that diverge from the template route. A subset selector selects from the divergent routes a subset of divergent routes that are similar to each other. A template manipulator manipulates the test scenario template according to the subset if the size of the subset reaches a predetermined threshold.
    Type: Grant
    Filed: December 28, 2013
    Date of Patent: April 12, 2016
    Assignee: Panaya Ltd.
    Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
  • Patent number: 9304893
    Abstract: Improved techniques involve marking each test case routine written in the source code with test case identifiers that describe that test case routine. Software in a development system parses source code to locate such identifiers and, upon compilation of the source code, generates a report based on those identifiers. Advantageously, the improved techniques ensure that test cases remain current with the source code.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: April 5, 2016
    Assignee: EMC Corporation
    Inventors: Denis Knjazihhin, Joseph Xavier Lawrence, Jr., David Shapiro, Dan Uwe Zehme
  • Patent number: 9298436
    Abstract: In an approach for decreasing an execution time of a computer code, one or more processors receive a computer code and identify a frequently executed region of the computer code. One or more processors identify a long-form conditional branch in the frequently executed region of the computer code that is infrequently taken. One or more processors generate a long-form unconditional branch with a target that is a target of the long-form conditional branch. One or more processors modify the long-form conditional branch to be a short-form conditional branch. One or more processors insert the long-form unconditional branch in the computer code within a branch distance of the short-form conditional branch. One or more processors modify a target of the short-form conditional branch to be a location of the long-form unconditional branch in the computer code.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: March 29, 2016
    Assignee: International Business Machines Corporation
    Inventors: Patrick R. Doyle, Vijay Sundaresan
  • Patent number: 9300520
    Abstract: Embodiments relate to a method, system, and computer program product for testing a mobile network application. An aspect includes a method that receives a test request for a mobile network application and activating a test session window on a browser of a mobile device according to the test request. The method also includes obtaining a request in hypertext markup language (HTTP) that corresponds to the test request such that the HTTP request contains session information for the test session window and sending the HTTP request to the mobile network application. An HTTP response containing session information is then received from the mobile network application.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: March 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gu Yi He, Wei Huang, Yang Liu, Si Qi Zhong, Deng Peng Zhou
  • Patent number: 9292689
    Abstract: A file or other data unit may be scanned for malicious code by calculating a hash value of a portion of the file or data unit and transmitting the hash value of the portion over a computer network to a remotely located server computer. In the server computer, the hash value of the portion may be compared to hash values of malicious codes. The server computer may send the result of the comparison over the computer network to the client computer. The client computer may send one or more additional hash values of other portions of the file or data unit when the result indicates that the hash value of the portion matches a hash value of malicious code. Otherwise, the client computer may deem the file or data unit to be free of malicious code.
    Type: Grant
    Filed: October 14, 2008
    Date of Patent: March 22, 2016
    Assignee: Trend Micro Incorporated
    Inventors: Tsun-Sheng Chuo, Chih-Kun Ho, Ming-Hui Teng, Ren-Chien Chou, Chen-Wei Hsiao, Sung-Ching Lin, Chiu-Ming Wang
  • Patent number: 9288483
    Abstract: A method of testing an electronic system. During a test session of the method, a nominal test case is performed leading to at least one nominal test output being stored, and then at least one test case is performed leading to at least one test output being stored. A test memory is used to store automatically both a test difference existing between the nominal test output and the test output, and a test comparison existing between the test difference and a corresponding reference difference as determined during a reference test session.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: March 15, 2016
    Assignee: AIRBUS HELICOPTERS
    Inventors: Alain Blasquez, Christian Gaurel
  • Patent number: 9274775
    Abstract: At a timing after a target application is installed, in a case where a usage amount of a resource used at a predetermined timing by the target application exceeds a declaration of a maximum value of the usage amount of the resource described in an application file corresponding to the target application, a framework is instructed to stop the target application.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: March 1, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Mamoru Osada
  • Patent number: 9274874
    Abstract: Diagnosis of defect(s) in a system is disclosed. A defect signature-based query is performed against system diagnostic data stored in one or more structured records. It is determined that a defect signature is associated with a system based at least in part on the query. Remediation information generated based at least in part on the defect signature and the system diagnostic data may be output.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: March 1, 2016
    Assignee: EMC Corporation
    Inventors: Mark Chamness, Eric Schnegelberger
  • Patent number: 9244818
    Abstract: This disclosure describes systems and associated processes that enable an application provider to tailor the testing of an application provided by a developer based on a developer trust level or confidence level. Based, at least in part, on the developer trust level, the application provider can automatically determine tests to run on the application. Advantageously, in certain embodiments, tailoring testing based at least in part on the developer trust level enables the application provider to reduce the amount of resources expended on testing while maintaining customer confidence and satisfaction.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: January 26, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Ameesh Paleja
  • Patent number: 9223684
    Abstract: A stub can be loaded into a first browser environment of a browser application on a client machine, with the stub being loaded from a domain. The stub can execute to load an online application test into the first browser environment. Additionally, the test can execute in the first browser environment to conduct the test on an online application. For example, the test may be conducted from a second browser environment of the browser on the client machine. Performing the test can include loading one or more digital pages from the application into the second browser environment.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: December 29, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arye Gittelman, Zachary A. Nation, John W. Strick, Ajey P. Shah, Michael B. Silverstein, Aditi Mandal, Yubo Jia, Alexander S. Spitsyn, Emre Bogazliyanlioglu
  • Patent number: 9223963
    Abstract: Methods and system for behavioral sandboxing are described. In one example embodiment, a system for behavioral sandboxing can include a network and a computer. The network communicatively coupled to a source of an executable application. The computer communicatively couple to the network and including a behavioral analysis module and a plurality of execution environments. The behavioral analysis module is configured to perform behavioral analysis on the executable application downloaded over the network. The plurality of execution environments including a standard execution environment and a protected execution environment. The behavioral analysis module is configured to evaluate a plurality of behavioral characteristics of the executable application to determine whether the executable application should be executed within the protected execution environment prior to execution of the executable application.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: December 29, 2015
    Inventors: Gregory William Dalcher, John D. Teddy
  • Patent number: 9223980
    Abstract: The disclosed computer-implemented method for indicating malware statuses of electronic messages may include (1) determining that a user is attempting to distribute an electronic message, (2) scanning the electronic message to determine a malware status of the electronic message, (3) before distributing the electronic message, including, with the electronic message, an indication of the malware status of the electronic message, and (4) after including the indication of the malware status with the electronic message, distributing the electronic message to a recipient system, where the recipient system uses the malware status included with the electronic message to determine the malware status of the electronic message. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: December 29, 2015
    Assignee: Symantec Corporation
    Inventor: Linjiang Bao
  • Patent number: 9223682
    Abstract: Methods and systems for supporting a testing environment associated with a website for purchasing insurance products. The testing environment supports a plurality of test scenarios for testing the website. A user of the testing environment can select one of the test scenarios and the methods and systems render the website in a context of the selected test scenario. The methods and systems enable the user to navigate throughout the selected test scenario to aid in testing website functionality. According to embodiments, the testing environment includes a progress indicator that displays a user's progress through the selected test scenario. Further, the user can select a scenario flow chart that indicates various data parameters associated with the selected test scenario.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: December 29, 2015
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventor: Julie Robertson
  • Patent number: 9218269
    Abstract: An automated REpresentational State Transfer (REST) testing tool receives a file representing a set of tests to run on a target test platform and identifies a type of the file. Then the testing tool parses the file based on the type to extract test parameters, and performs test actions on the target test platform based on the test parameters.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: December 22, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Elena Dolinina, Lukas Bednar
  • Patent number: 9213841
    Abstract: A method, apparatus, and manufacture for debugging and crash logging is provided. A log file is received, where the log file includes encrypted log messages that indicate execution trace of obfuscated code while leaving code locations of corresponding code in the obfuscated code unknown. The encrypted log messages include execution way-point indices. Next, at least a portion of the log file is then decrypted. A debug log viewer is then employed to view the decrypted log file. The debug log viewer includes an execution way-point manifest that correlates each of the execution way-point indices to a corresponding code location.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: December 15, 2015
    Assignee: GOOGLE INC.
    Inventors: Edward Charles Hiar, Rahul Ricardo Frias, Duncan MacLean
  • Patent number: 9208040
    Abstract: Repair control logic for a safe memory having redundant elements is provided. The repair control logic includes comparison logic including, for each bit slice of a memory array, a comparator circuit configured to determine whether a location value of an associated bit slice of the memory array is greater than a location value of a defective bit slice of the memory array, and data switching logic including, for each bit slice of the memory array, a switching circuit, responsive to a determination that the location value of the associated bit slice is greater than the location value of the defective bit slice, to switch data from the associated bit slice to an adjacent bit slice of the memory array.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: December 8, 2015
    Assignee: STMicroelectronics International N.V.
    Inventors: Harsh Rawat, Kedar Janardan Dhori, Vinay Kumar, PraveenKumar Verma