Patents Examined by Clint A Thatcher
  • 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: 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: 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: 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: 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: 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: 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
  • Patent number: 10073691
    Abstract: Utilizing several passes of a token among the operating system level virtualization applications (OSLVAs) running on each of an ordered list of nodes selectively upgrade user applications in specific containers after determining that each OSVLA hosting a container to be upgraded is live. A failed liveness check can cause a revision to the list of nodes. Post-upgrade health checks of each application, and a list-wide notification of a completed upgrade of the application instances, can follow a successful upgrade. A roll back of the upgrade across all nodes can follow an unsuccessful upgrade.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: September 11, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Steven Charles Dake
  • Patent number: 10061610
    Abstract: A host computer has one or more physical central processing units (CPUs) that support the execution of a plurality of containers, where the containers each include one or more processes. Each process of a container is assigned to execute exclusively on a corresponding physical CPU when the corresponding container is determined to be latency sensitive. The assignment of a process to execute exclusively on a corresponding physical CPU includes the migration of tasks from the corresponding physical CPU to one or more other physical CPUs of the host system, and the directing of task and interrupt processing to the one or more other physical CPUs. Tasks of of the process corresponding to the container are then executed on the corresponding physical CPU.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: August 28, 2018
    Assignee: VMware, Inc.
    Inventors: Haoqiang Zheng, Lenin Singaravelu, Shilpi Agarwal, Daniel Michael Hecht, Garrett Smith
  • Patent number: 10042631
    Abstract: Embodiments of the present invention are directed to a system and method for migrating application and packages configured for a first version of a configuration manager to a second version of the configuration manager. The method prepares the packages and applications for migration from the first version of the configuration manager to the second version of the configuration manager using a Migration Preparation Engine. The package comprises at least one program. The application comprises at least one deployment type record. The method migrates the package and associated at least one program as well as the application and associated at least one deployment type record from the first version of the configuration manager to the second version of the configuration manager using the using the Migration Execution Engine. The method stores a migration record in a computer memory to record the migration of the package and application.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: August 7, 2018
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Aleksandr B. Furman
  • Patent number: 10025632
    Abstract: A system according to certain aspects improves the process of managing jobs and allocating resources to those jobs. The system can include a job manager that processes and generates resource allocation requests for a plurality of jobs and a resource allocator that allocates computing resources for the plurality of jobs based on the resource allocation requests. The process of allocating resources may involve locking one or more resource objects before allocating the computing resources for the plurality of jobs and unlocking the locked resource objects after the computing resources have been allocated for the plurality of jobs.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: July 17, 2018
    Assignee: Commvault Systems, Inc.
    Inventors: Jaidev Oppath Kochunni, Chong Liu, Hemant Mishra
  • Patent number: 10019248
    Abstract: The present invention discloses a system and method for service matching of IM software, which is adapted for operating between a plurality of user devices and a plurality of IM software supplier servers. The IM software supplier server provides at least one IM software associated service. The user device merely installs one of the plurality of IM software, and the user device can access services provided by different IM software supplier servers. The service matching method comprises: relaying a service request to the corresponding IM software supplier server according to a correspondence table defining the IM software and names of the IM software associated service when the user device makes the service request; and returning a feedback of the corresponding IM software supplier server to the user device made the service request.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: July 10, 2018
    Assignee: INSTITUTE FOR INFORMATION INDUSTRY
    Inventors: Frank Chee-Da Tsai, Wen-Jen Ho, Wen-Yao Chang
  • Patent number: 10001989
    Abstract: A computer program product for verifying source code in disparate source control systems. A processor configured to: obtain a first source code from a target repository; access a second source code from a source repository; and verify each file in the first source code matches each corresponding file in the second source code. Verifying causes the processor to: read contents of a file in the first source code in the target repository; access a corresponding file in the second source code in the source repository; replace contents of the corresponding file in the second source code in the source repository with the contents of the file in the first source code in the target repository; execute an editor in the source repository to display differences in the corresponding file that have been modified as a result of replacing contents; and log each file that does not match.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: June 19, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9983861
    Abstract: Reusability of deployment plans and dependencies thereof. A method defines contracts as between multiple deployment plans, the contracts representing dependencies between them; defines wait task(s) in a first set of the deployment plans, a wait task being associated with a contract and completion of the wait task and progression of a deployment plan in which the wait task is defined being dependent on satisfaction of the contract; defines signal task(s) in a second set of the deployment plans, satisfaction of the contract being based on status of signal task(s); selects a collection of deployment plans for concurrent execution, at least one contract of the contracts representing at least one dependency between the collection; and manages the concurrent execution of the collection. Managing controls progression of the execution by enforcing the at least one contract, which enforces the at least one dependency between the collection in the execution of the collection.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Berkebile, Sylvain Carbonell, Corrie H. Kwan, Max L. Warren
  • Patent number: 9965376
    Abstract: Performing a speculative replay of code execution. Embodiments include replaying trace data comprising a trace data stream that represents execution of one or more executable entities, including storing first runtime state of replaying the trace data in a first replay data structure. During replay, a first point of interest in the executable entities is encountered. Based on encountering the first point of interest, replay of the trace data is ceased, and a user interface presents a portion of the first runtime state. While presenting the portion of runtime state, the trace data is speculatively replayed. Speculative replay includes automatically selecting a second point of interest in the executable entities, creating a second replay data structure from the first replay data structure, and replaying the trace data until encountering the second point of interest, including storing second runtime state of replaying the trace data in the second replay data structure.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 9959111
    Abstract: Various embodiments of systems, computer program products, and methods for prioritizing software patches are described herein. In an aspect, the software patches are retrieved by querying software repositories. Further, code changes associated with the software patches are determined. One or more instances of bug fix patterns are identified in determined code changes. The software patches are classified based on the identified bug fix patterns. Priorities of the software patches corresponding to the identified instances of the bug fix patterns are determined based on the classification and a pre-defined policy. Upon determining priorities, the software patches are installed based on the priorities.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: May 1, 2018
    Assignee: SAP SE
    Inventors: Henrik Plate, Serena Ponta, Antonino Sabetta