Patents Examined by Clint A Thatcher
-
Patent number: 10169019Abstract: 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: GrantFiled: November 22, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Joseph W. Dain, Stefan Lehmann
-
Patent number: 10169029Abstract: 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: GrantFiled: January 10, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Andrew J. Borley, Callum P. Jackson, Philip L. Norton
-
Patent number: 10169614Abstract: 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: GrantFiled: November 17, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Simon J. Brady, Jonas E. Bryllert, John V. Delaney, Barry Hollywood, Gerhard H. Widmayer, Clea A. Zolotow
-
Patent number: 10165082Abstract: 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: GrantFiled: November 13, 2014Date of Patent: December 25, 2018Assignee: 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: 10152403Abstract: 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: GrantFiled: September 1, 2010Date of Patent: December 11, 2018Assignee: Accenture Global Services LimitedInventors: Bernhard F. Kraft, Shantiprakash Motwani, Colin P. Jarrett, Anirudha Singh, Reva Modi, Vikrant Shyamkant Kaulgud, Vibhu Saujanya Sharma
-
Patent number: 10127148Abstract: 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: GrantFiled: November 11, 2016Date of Patent: November 13, 2018Assignee: TurnKey Solutions Corp.Inventors: Dale H. Ellis, Ryan C. Jacques
-
Patent number: 10095532Abstract: 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: GrantFiled: April 27, 2015Date of Patent: October 9, 2018Assignee: Netkine, Inc.Inventors: Daniel Hiltgen, Patrick Devine, Erik P. Papp, Mustafa Jamil
-
Patent number: 10089102Abstract: 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: GrantFiled: July 11, 2016Date of Patent: October 2, 2018Assignee: CANON KABUSHIKI KAISHAInventor: Akihiko Tokuda
-
Patent number: 10089099Abstract: 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: GrantFiled: May 6, 2016Date of Patent: October 2, 2018Assignee: 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: 10089101Abstract: 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: GrantFiled: May 11, 2016Date of Patent: October 2, 2018Assignee: Haier US Appliance Solutions, Inc.Inventors: Mark Allen Butler, Robert Marten Bultman, Joseph Mark Brian
-
Patent number: 10073768Abstract: 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: GrantFiled: June 12, 2017Date of Patent: September 11, 2018Assignee: M/S. Cigniti Technologies LimitedInventors: Rajesh Sarangapani, Sireesha Simakurthy, Moshe Dayan, Kasi Viswanath Kurva, Suneel Kumar Rallapalli
-
Patent number: 10073691Abstract: 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: GrantFiled: August 23, 2016Date of Patent: September 11, 2018Assignee: CISCO TECHNOLOGY, INC.Inventor: Steven Charles Dake
-
Patent number: 10061610Abstract: 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: GrantFiled: May 11, 2017Date of Patent: August 28, 2018Assignee: VMware, Inc.Inventors: Haoqiang Zheng, Lenin Singaravelu, Shilpi Agarwal, Daniel Michael Hecht, Garrett Smith
-
Patent number: 10042631Abstract: 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: GrantFiled: July 25, 2017Date of Patent: August 7, 2018Assignee: JPMorgan Chase Bank, N.A.Inventor: Aleksandr B. Furman
-
Patent number: 10025632Abstract: 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: GrantFiled: June 27, 2017Date of Patent: July 17, 2018Assignee: Commvault Systems, Inc.Inventors: Jaidev Oppath Kochunni, Chong Liu, Hemant Mishra
-
Patent number: 10019248Abstract: 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: GrantFiled: November 17, 2016Date of Patent: July 10, 2018Assignee: INSTITUTE FOR INFORMATION INDUSTRYInventors: Frank Chee-Da Tsai, Wen-Jen Ho, Wen-Yao Chang
-
Patent number: 10001989Abstract: 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: GrantFiled: November 30, 2017Date of Patent: June 19, 2018Assignee: International Business Machines CorporationInventors: Lauren J. Hayward Schaefer, David G. Terry
-
Patent number: 9983861Abstract: 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: GrantFiled: July 11, 2016Date of Patent: May 29, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. Berkebile, Sylvain Carbonell, Corrie H. Kwan, Max L. Warren
-
Patent number: 9965376Abstract: 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: GrantFiled: January 6, 2017Date of Patent: May 8, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 9959111Abstract: 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: GrantFiled: July 11, 2016Date of Patent: May 1, 2018Assignee: SAP SEInventors: Henrik Plate, Serena Ponta, Antonino Sabetta