IP Library Granted Patent US 8,266,599
Granted Patent B2
US 8,266,599 · App. 12/241,730 · Granted Sep 11, 2012

Output from changed object on application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,266,599
App. No.
12/241,730
Granted
Sep 11, 2012
Kind
B2
Abstract

Human rules and heuristics may be applied in a logic determination to promote relevance of an output for testing due to a changed object on an application. The output comprises an indication of one or more objects from a plurality of available objects that are to be tested due to the changed object on the application.

Claims (59)

1. A method, using a computer processor to execute instructions, stored in a memory, to perform the steps of:

using a first and a second algorithm to apply human rules and heuristics in a logic determination to select an output for testing due to a changed object on an application, wherein the output comprises an indication of one or more objects from a plurality of available objects that are to be tested due to the changed object on the application:

executing instructions to collect the one or more objects of the plurality of available objects as more useful than other objects of the plurality of available objects for notification to a user of the application in view of the changed object; and

executing instructions to withhold the other objects from notification to the user of the application as unlikely to be tested, under the human rules from expert advice.

2. The method of claim 1 , further comprising:

using a first and a second algorithm to apply the human rules provided from human experts.

3. The method of claim 2 , further comprising:

using a first and a second algorithm to make a determination of relations between the plurality of available objects from the application; and

using a first and a second algorithm to apply the human rules to the relations to obtain the output.

4. The method of claim 1 , wherein the one or more objects comprise a subset of objects of the plurality of available objects that are to be tested due to the changed object on the application, wherein the subset of objects comprises two or more objects of the plurality of available objects that are to be tested due to the changed object on the application, wherein the output comprises an indication of the subset of objects that are to be tested due to the changed object on the application.

5. A method, using a computer processor to execute instructions, stored in a memory, to perform the steps of:

receiving an identification of a change on an application, wherein the change comprises one or more changed objects on the application;

employing the one or more changed objects in a first algorithm of a first iteration to search for other objects that directly use the one or more changed objects; and

applying rules in a second algorithm at an end of the first iteration to determine an input for the first algorithm in a second iteration, wherein applying rules in the second algorithm at the end of the first iteration to determine the input for the first algorithm in the second iteration comprises:

employing the second algorithm to apply the rules, at the end of the first iteration to determine the input for the second iteration to comprise one of:

an output of the first algorithm;

a modified output of the first algorithm; or

information that excludes an output, of the first, algorithm.

6. The method of claim 5 , wherein the step of receiving the identification of the change on the application comprises:

extracting the one or more changed objects from the change on the application.

7. The method of claim 5 , wherein the step of employing the one or more changed objects in the first iteration of the first algorithm to search for other objects that directly use the one or more changed objects comprises:

sorting the other objects that directly use the one or more changed objects into types;

searching through tables of the types to find additional objects that directly use the one or more changed objects.

8. The method of claim 5 , wherein the first and second algorithms each operate in both the first and second iterations.

9. The method of claim 5 , wherein a plurality of iterations comprises the first and second iterations, wherein the first and second algorithms each operate in each of the plurality of iterations.

10. The method of claim 5 , further comprising:

employing one or more of the one or more changed objects in the second iteration.

11. The method of claim 5 , further comprising:

withholding one or more of the one or more changed objects from employment in the second iteration.

12. The method of claim 5 , further comprising:

applying the first and second algorithms in each iteration.

13. A method, using a computer processor to execute instructions, stored in a memory, to perform the steps of:

receiving an identification of a change on an application, wherein the change comprises one or more changed objects on the application;

employing the one or more changed objects in a first algorithm of a first iteration to search for other objects that directly use the one or more changed objects; and

applying rules in a second algorithm at an end of the first iteration to determine an input for the first algorithm in a second iteration, wherein the step applying rules in the second algorithm at the end of the first iteration to determine the input for the first algorithm in the second iteration comprises:

employing the second algorithm to apply the rules at the end of each iteration to determine an input for the first algorithm in a next iteration to comprise one of:

an output of the first algorithm;

a modified output of the first algorithm; or

information that excludes an output of the first algorithm.

14. A method, using a computer processor to execute instructions, stored in a memory, to perform the steps of:

receiving an identification of a change on an application, wherein the change comprises one or more changed objects on the application;

employing the one or more changed objects in a first algorithm of a first iteration to search for other objects that directly use the one or more changed objects; and

applying rules in a second algorithm at an end of the first iteration to determine an input for the first algorithm in a second iteration, wherein applying rules in the second algorithm includes:

employing the second algorithm to apply the rules at the end of each iteration to determine the input for the subsequent iteration to comprise one of:

an output of the first algorithm;

a modified output of the first algorithm; or

information that excludes an output of the first algorithm;

providing output from iterations wherein each iteration comprises a strategy employed by a logic determination that checks the output from the second algorithm and determines whether a type of each object is one of a set of types determined for presentation to a user of the application;

stopping the iterations and returning a subject object as the output from the iterations from the one or more changed objects upon:

the first algorithm making a determination that further iteration on the subject object is unneeded; and

the second algorithm making a determination to decline drop of the subject object through exclusion of the output of the first algorithm from a subsequent iteration;

stopping the iterations and withholding the subject object as the output from the iterations from the one or more changed objects upon:

the second algorithm making a determination to drop the subject object through exclusion of the output of the first algorithm from the subsequent iteration.

15. A method, using a computer processor to execute instructions, stored in a memory, to perform the steps of:

running a first algorithm in parallel with a second algorithm;

wherein the second algorithm completes the first algorithm through determination of a nature of an output of the first algorithm and how to proceed with the output; and

wherein the step of running the first algorithm in parallel with the second algorithm comprises:

executing instructions to operate the second algorithm on an output of the first algorithm in iteration through application of a set of rules and heuristics on each object that is determined by the first algorithm to directly use a changed object on an application; and

executing instructions to employ a different set of rules and heuristics for each type of change created on an application.

Assignments (10)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: BIXON, EREZ; MEKMAL, OFER; EILAT, YOAV
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 026258/0074 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TITLE PREVIOUSLY RECORDED ON REEL 023762 FRAME 0951. ASSIGNOR(S) HEREBY CONFIRMS THE REQUEST TO CORRECT THE 3RD WORD IN THE TITLE TO READ CHANGED (NOT CHNAGED). THANK YOU.. Recorded Mar 28, 2011
From: BIXON, EREZ; MEKMAL, OFER; EILAT, YOAV
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 026035/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2010
From: BIXON, EREZ; MEKMAL, OFER; EILAT, YOAV
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 023762/0951 →