Migration between software products

US11947449B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11947449-B2
Application numberUS-202217811198-A
CountryUS
Kind codeB2
Filing dateJul 7, 2022
Priority dateJul 7, 2022
Publication dateApr 2, 2024
Grant dateApr 2, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure relate to a method, system and computer program product for semantic search based on a graph database. In some embodiments, a method is disclosed. According to the method, the user jobs of a user are obtained from a first software product. Based on the user jobs, target test cases are selected from a plurality of test cases associated with the first software product and a second software product. The target test cases are applied to the first software product and the second software product, and in accordance with a determination that a result of applying the target test cases satisfies a predetermined criterion, an instruction is provided to indicate migrating from the first software product to the second software product. In other embodiments, a system and a computer program product are disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining, by one or more processors, user jobs of a user from a first software product; selecting, by the one or more processors and based on the user jobs, one or more target test cases from a plurality of test cases associated with the first software product and a second software product; applying, by the one or more processors, the one or more target test cases to the first software product and the second software product; and in accordance with a determination that a result of applying the one or more target test cases satisfies a predetermined criterion, providing, by the one or more processors, an instruction to migrate from the first software product to the second software product. 2. The method of claim 1 , wherein selecting the one or more target test cases comprises: determining, by the one or more processors, a first plurality of operation sequences corresponding to the plurality of test cases and a second plurality of operation sequences corresponding to the user jobs, wherein each operation sequence of the first plurality of operation sequences and the second plurality of operation sequences comprises one or more identifiers of one or more operations for executing a user job or a test case; and selecting, by the one or more processors, the one or more target test cases based on differences between the first plurality of operation sequences and the second plurality of operation sequences. 3. The method of claim 2 , wherein selecting the one or more target test cases based on the differences between the first plurality of operation sequences and the second plurality of operation sequences comprises: selecting, by the one or more processors and from the plurality of test cases, the test case corresponding to a first operation sequence of the first plurality of operation sequences as one of the one or more target test cases, a difference between the first operation sequence and one of the second plurality of operation sequences being below a predetermined threshold. 4. The method of claim 3 , wherein selecting the test case corresponding to the first operation sequence of the first plurality of operation sequences as the one of the one or more target test cases comprises determining the difference between the first operation sequence and a second operation sequence of the second plurality of operation sequences by: determining, by the one or more processors, a number of single-step edits required to change the first operation sequence to the second operation sequence; determining, by the one or more processors, a distance for each of the number of single-step edits based on one or more operation similarities corresponding to one or more pairs of operations involved in a respective single-step edit; and determining, by the one or more processors, a sum of distances for all of the number of single-step edits as the difference between the first operation sequence and the second operation sequence. 5. The method of claim 4 , wherein the number of single-step edits comprise at least one of an insertion, deletion, or substitution, and wherein the one or more pairs of operations involved in the respective single-step edit comprises: the pair of operations comprising a first operation in the first operation sequence and a second operation in the second operation sequence that substitutes the first operation; the pair of operations comprising a third operation to be deleted from the first operation sequence and an operation remaining in the first operation sequence; or the pair of operations comprising a fourth operation to be inserted into the first operation sequence and an operation present in the first operation sequence. 6. The method of claim 4 , wherein determining the difference between the first operation sequence and the second operation sequence further comprises: determining, by the one or more processors, one or more operation pair similarities corresponding to the one or more pairs of operations based on attributes of the one or more pairs of operations involved in the respective single-step edit. 7. The method of claim 6 , wherein the attributes comprise a category, an input, or an output of a pair of operations, and wherein determining the one or more operation pair similarities comprises determining an operation distance of the one or more pairs of operations to indicate each of the one or more operation similarities by: in accordance with a determination that categories of the pair of operations are the same, determining, by the one or more processors, the operation distance based on the input and the output of the pair of operations; and in accordance with a determination that the categories of the pair of operations are different, determining, by the one or more processors, a predefined value as the operation distance. 8. The method of claim 7 , wherein the pair of operations comprises a fifth operation and a sixth operation, and wherein determining the operation distance based on the input and the output of the pair of operations comprises: determining, by the one or more processors, the operation distance based on an input distance between a first input of the fifth operation and a second input of the sixth operation and an output distance between a first output of the fifth operation and a second output of the sixth operation. 9. The method of claim 8 , wherein determining the operation distance further comprises: determining, by the one or more processors, the input distance based on a number of elements in the first input, a number of elements in the second input, and a number of overlapped elements in the first input and the second input; and determining, by the one or more processors, the output distance based on a number of elements in the first output, a number of elements in the second output, and a number of overlapped elements in the first output and the second output. 10. The method of claim 1 , further comprising: in accordance with a determination that the result of applying the one or more target test cases does not satisfy the predetermined criterion, providing, by the one or more processors, the instruction to further develop the second software product. 11. A system comprising: a processing unit; and a memory coupled to the processing unit and storing instructions thereon, the instructions, when executed by the processing unit, performing actions comprising: obtaining user jobs of a user from a first software product; selecting, based on the user jobs, one or more target test cases from a plurality of test cases associated with the first software product and a second software product; applying the one or more target test cases to the first software product and the second software product; and in accordance with a determination that a result of applying the one or more target test cases satisfies a predetermined criterion, providing an instruction to migrate from the first software product to the second software product. 12. The system of claim 11 , wherein selecting the one or more target test cases comprises: determining a first plurality of operation sequences corresponding to the plurality of test cases and a second plurality of operation sequences corresponding to the user jobs, wherein each operation sequence of the first plurality of operation sequences and the second plurality of operation sequences comprises one or more identifiers of one or more operations for executing a user job or a test case; and selecting the one or more target test cases based on differences between the first plurality of operation sequences and the second pl

Assignees

Inventors

Classifications

  • for test results analysis · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11947449B2 cover?
Embodiments of the present disclosure relate to a method, system and computer program product for semantic search based on a graph database. In some embodiments, a method is disclosed. According to the method, the user jobs of a user are obtained from a first software product. Based on the user jobs, target test cases are selected from a plurality of test cases associated with the first softwar…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/3692. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).