Patents Examined by Clint Thatcher
  • Patent number: 10268570
    Abstract: The subject matter described herein includes methods, systems, and computer readable media for automated generation of test files and for related testing. According to one method, the method includes receiving a configuration file, where the configuration file indicates a test case or a test plan to be generated, wherein the configuration file includes a feature identifier or a bug identifier and information about a system under test (SUT). The method also includes generating at least one test file based on the configuration file, wherein the at least one test file is for testing a feature or a bug in the SUT associated with the feature identifier or the bug identifier in the configuration file. The method further includes generating at least one directory based on the configuration file and storing the at least one test file in the at least one directory. The method also includes testing the feature or bug in the SUT using the at least one test file.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: April 23, 2019
    Assignee: Oracle International Corporation
    Inventor: Robert Michael Morris
  • Patent number: 10261770
    Abstract: The disclosure describes a tool that decreases the size of a software installation file by segregating and/or allowing customization of the original software installation file. The resulting install file permits multiple configurations to be created using the same install file by using custom configuration settings. The optimized software installation file permits the automated (or semi-automated) installation of software and/or software updates/upgrades on a remotely located electronic device. Moreover, aspects of the tool may also regulate compliance with possible reboot/restart requirements of the software/upgrade installation that may be useful for electronic devices which are remotely located.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 16, 2019
    Assignee: Bank of America Corporation
    Inventors: Sunil Devagupthapu, Kumar Dipak Singh, Abhishek Singh, Anand Govuri, Manoj Pollam, Neeraj Banga
  • Patent number: 10248540
    Abstract: Technical solutions are described for debugging a computer program product. An example computer-implemented method includes receiving an identifier of a portion of code from a first module of the computer program product, wherein the portion of code contains a defect. The method further includes displaying a list of execution scenarios that invoke the portion of code from the first module. The method further includes, in response to receipt of a selection of a first execution scenario from the list of execution scenarios, executing the computer program product according to the first execution scenario.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shilpa M. Narahari, Shunmugaraja Periadurai, Pragya Singh
  • Patent number: 10248549
    Abstract: Systems and methods for improving the quality of a first software product. The methods comprise performing operations by a computing device to run the first software product having source code modified based on code coverage data gathered during testing of the first software product. The code coverage data identifies at least one first portion of the source code which was executed at least once during the testing and identifies at least one second portion of the source code which was not executed during the testing. The methods also comprise: automatically detecting when an execution of the second portion is triggered while the first software product is being used by an end user; and automatically performing a notification action in response to said detecting.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 2, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Jonathan J. Davies
  • Patent number: 10237131
    Abstract: A communication adapter includes: a communication circuit configured to receive and transmit information from and to an external apparatus via a communication network; a memory including a plurality of program storage areas whose stored contents are rewritable; and a controller. When a program update process is started up during execution of a program stored in a first program storage area of the plurality of program storage areas selected at the time of a startup process, the controller executes a process of writing an update program received by the communication circuit from the external apparatus into a second program storage area different from the first program storage area. When the process of writing ends normally, the controller re-executes the startup process with the update program read from the second program storage area.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: March 19, 2019
    Assignee: NORITZ CORPORATION
    Inventor: Masayuki Sugioka
  • Patent number: 10216505
    Abstract: Described embodiments provide ways to optimize application minimal sets based on the behavior of users. Described embodiments further provide ways to produce a minimal set that is optimized based on various attributes regarding the target endpoint onto which the minimal set is to be deployed, such as the target endpoint's operating system, applications installed on the target endpoint, hardware on the target endpoint, or profile information regarding the target endpoint's user. Also, described embodiments provide ways to prioritize the order of deployment when multiple minimal sets for various applications are downloaded to a target endpoint.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: February 26, 2019
    Assignee: VMware, Inc.
    Inventors: Chen Doar, Rami Stern, Shadi Massalha, Or Lupovitz, Ehud Sicron
  • Patent number: 10204032
    Abstract: A method may include receiving a plurality of samples that include textual content. The method may include extracting unit values, corresponding to structural units, from the plurality of samples. The structural units may identify characteristics of the plurality of samples to be used to identify pattern information. The pattern information may identify unit values that are shared between at least two samples of the plurality of samples. The method may include generating one or more structural representations based on the unit values. The one or more structural representations may identify the pattern information. The method may include generating one or more additional samples based on the one or more structural representations. The one or more additional samples may include at least one of the unit values, and may be generated based on the pattern information. The method may include outputting the one or more additional samples.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: February 12, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Janardan Misra, Milind Savagaonkar, Neville Dubash, Sanjay Podder, Rashmi Singh, Venkat Surya
  • Patent number: 10180894
    Abstract: Techniques for identifying a stack frame responsible for resource usage are described. For instance, techniques described herein enable a particular process and a particular stack frame and/or set of stack frames of the process that are high resource consumers to be identified. According to various implementations, resource usage of a process is observed and recorded over a period of time. A data structure is generated that characterizes the resource usage of the process over the sampling period. The data structure be evaluated to identify a stack frame that is responsible for excess resource consumption. In at least some implementations, a remedial procedure can be performed to attempt to reduce the process's resource usage.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: January 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sk Kajal Arefin Imon, Navid Jalali Heravi, Ivan Michael Berg, Cong Chen, Feng Liang, Michael D. Moshofsky, David Gregory Grant
  • Patent number: 10175967
    Abstract: A migration system for migrating an application between environments is provided. The migration system includes analyzes a profile of the application on a first environment based on a conformance check. The migration system reconstructs application dependencies with respect to a second environment, based on the application profile analysis, to produce an updated environment with reconstructed application dependencies. The migration system migrates the application from the first environment to the updated environment with the reconstructed application dependencies.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: January 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang
  • Patent number: 10169019
    Abstract: For calculating a deployment risk is disclosed, a processor generates a Software Defined Storage (SDS) solution for an SDS deployment. The processor further calculates a deployment risk for the SDS solution using a trade-off analytics function. In response to the deployment risk not exceeding a risk threshold, the processor deploys the SDS solution.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Dain, Stefan Lehmann
  • Patent number: 10169614
    Abstract: A computer implemented method comprising operating a software container, the software container including a blockchain subsystem and a blockchain ledger, generating a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, updating the blockchain ledger with the generated blockchain entry, and transmitting the generated blockchain entry to one or more connected software containers.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Simon J. Brady, Jonas E. Bryllert, John V. Delaney, Barry Hollywood, Gerhard H. Widmayer, Clea A. Zolotow
  • Patent number: 10169029
    Abstract: Systems, methods, and computer program products to perform an operation comprising obtaining configuration information from a source integration application, determining a set of features for the source integration application based on the configuration information, determining a score for a feature of the set of features for an integration pattern, the score representing based on a likelihood the feature is associated with a pattern, determining fitness scores for the integration pattern of a set of integration patterns based at least in part on the score of one or more features of the set of features, selecting one or more integration patterns from the set of patterns based on the fitness score associated with each of the integration patterns, and migrating the source integration application based on the selected one or more integration patterns.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Borley, Callum P. Jackson, Philip L. Norton
  • Patent number: 10165082
    Abstract: The present invention relates to a method for managing a connection between a first device and a second device in a network. The method may include requesting application information to the second device, the application information including information related to a specific application included in the second device for an interactive service, obtaining the information related to the specific application from the second device in response to the request, and performing the connection between the first device and the second device based on the information related to the specific application.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: December 25, 2018
    Assignee: LG ELECTRONICS INC.
    Inventors: Seungryul Yang, Kyoungsoo Moon, Jinpil Kim, Seungjoo An, Jinwon Lee, Donghyun Kang, Kyungho Kim, Hyeonjae Lee, Younghwan Kwon, Jinkwon Lim
  • Patent number: 10152403
    Abstract: A plurality of coding violation indications corresponding to software code are categorized according to a plurality of coding quality attributes. The coding violation indications may be reported via static analysis tools or via manual analysis of the software code. The categorized coding violations serve as the basis for determining a plurality of code quality indices each corresponding to a respective one of the plurality of coding quality attributes. In an embodiment, the plurality of code quality indices may be further processed to determine an overall code quality index for the software code. One or more of the resulting code quality indices may be displayed to a user. In this manner, code quality indices may be provided that are directly based on coding violations reported through static analysis.
    Type: Grant
    Filed: September 1, 2010
    Date of Patent: December 11, 2018
    Assignee: Accenture Global Services Limited
    Inventors: Bernhard F. Kraft, Shantiprakash Motwani, Colin P. Jarrett, Anirudha Singh, Reva Modi, Vikrant Shyamkant Kaulgud, Vibhu Saujanya Sharma
  • Patent number: 10127148
    Abstract: A method for testing an updated version of an existing software application is provided. The method may comprise analyzing a user interface screen of the updated version of the existing software application to identify previously existing controls and updated controls and then associating a plurality of testing actions with the previously existing controls and the updated controls, thereby generating a plurality of test steps. The method may further comprise generating an updated test component comprised of the plurality of test steps, identifying one or more previously existing test components that should be replaced by the updated test component in a test asset repository, and automatically updating each of the one or more previously existing test components with the updated test component at the same time.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: November 13, 2018
    Assignee: TurnKey Solutions Corp.
    Inventors: Dale H. Ellis, Ryan C. Jacques
  • Patent number: 10095532
    Abstract: A main operating system interface engine can be configured to receive instructions from a main operating system of one or more host systems and can manage a virtualized operating system on the one or more host systems, the virtualized operating system appearing distinct from the main operating system to a user of the one or more host systems. A virtualization environment management engine can manage a virtualization environment, the virtualization environment using the virtualized operating system. A virtual machine management engine can manage one or more virtual machine instances in the virtualization environment, each of the one or more virtual machine instances operative to provide virtualized resources of the one or more host systems for a compute access system coupled to the one or more host systems.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: October 9, 2018
    Assignee: Netkine, Inc.
    Inventors: Daniel Hiltgen, Patrick Devine, Erik P. Papp, Mustafa Jamil
  • Patent number: 10089102
    Abstract: An information processing apparatus includes an operating system on which a plurality of device drivers with different structures are installable, and is configured to: update a device driver that has been installed with a device driver to be updated when identifiers of the device driver that has been installed and the device driver to be updated are different; install the device driver to be updated when the identifiers of the drivers are identical and pieces of model information of the drivers are different; and display a message for inquiring a user of whether or not to update the device driver that has been installed with the device driver to be updated when the identifiers of the drivers are identical and the pieces of model information of the drivers are identical.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: October 2, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Akihiko Tokuda
  • Patent number: 10089101
    Abstract: Systems and methods for updating a software configuration of one or more control boards of an appliance are provided. For instance, a payload image file can be received. The payload image file can comprise a plurality of update images that include software configuration data for an appliance control board associated with an appliance group. Configuration data associated with a plurality of control boards present in a target appliance can be received. An appliance payload associated with the target appliance can be determined based at least in part on the configuration data. The appliance payload can include one or more update images to be associated with the target appliance.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: October 2, 2018
    Assignee: Haier US Appliance Solutions, Inc.
    Inventors: Mark Allen Butler, Robert Marten Bultman, Joseph Mark Brian
  • Patent number: 10089099
    Abstract: Systems, methods, and computer-readable media are provided for automatically downloading and launching a new version of software package on components in a network environment. In some examples, an upgrade server of a network environment keeps a copy of all versions of software packages running on nodes or sensors of the network environment, identifications of corresponding nodes or sensors, and public keys associated with the software packages. The upgrade server can authenticate a new version of a software package using a two-step process.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: October 2, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Shih-Chun Chang, Jackson Ngoc Ki Pang, Varun Sagar Malhotra, Hai Trong Vu, Roberto Fernando Spadaro, Ashutosh Kulshreshtha, Navindra Yadav
  • Patent number: 10073768
    Abstract: A Post Migration platform that has a Remediation Engine that checks for errors and warnings in the generated code from the source code, both in a different language. The system provides the options to the user for resolving the ambiguity, issues, and warnings with best practice suggestions. The engine consists of Smart (migration) Remedy Engine 4, a Report Engine 17 and a Log Engine 18. The tool generated files 1 are passed into the Smart (migration) Remedy Engine 4 that checks for syntactic and semantic errors, warnings, uncertainties, and ambiguities in the code, and also analyzes the code for the best practices. The Technical Logs are generated by the Log Engine 16. A report is generated which contains a list of technical errors, warnings and stack traces along with the TODO list.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: September 11, 2018
    Assignee: M/S. Cigniti Technologies Limited
    Inventors: Rajesh Sarangapani, Sireesha Simakurthy, Moshe Dayan, Kasi Viswanath Kurva, Suneel Kumar Rallapalli