IP Library Granted Patent US 9,141,349
Granted Patent B2
US 9,141,349 · App. 14/479,090 · Granted Sep 22, 2015

Visual development environment for implementing logic modules

Inventors: Sabin S. Ielceanu (Los Gatos, CA); Thomas W. Hillman (Edmonds, WA); Yang Yang (San Jose, CA)
Assignee: TIBCO Software Inc.
G06F8/34G06F11/07G06F11/3612
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 9,141,349
App. No.
14/479,090
Granted
Sep 22, 2015
Kind
B2
Abstract

Logic modules may be developed to automate or simplify a variety of business tasks and applications. For example, a logic module of a shopping cart process may be developed to handle transactions between an online retail service and online shoppers. As the complexity of logic modules increases, the developmental time and cost can also increase. Accordingly, developers may utilize a visual development environment to simplify logic module design. Provided are exemplary techniques for improving visual development environments, which can in turn increase the efficiency of logic module development.

Claims (43)

1. A visual development environment apparatus for facilitating development of a logic module, the logic module operable to be instantiated on a server, the visual development environment apparatus being used for constructing a visual development environment operable to be displayed at a development terminal based on instructions stored in a non-volatile machine-readable medium and comprising:

a processor configured for:

receiving, by the visual development environment apparatus, a first design-time packet comprising a design-time representation of primary logic for a critical path for inclusion in the logic module and a design-time representation of secondary logic for inclusion in the logic module;

interpreting, by the visual development environment apparatus, the first design-time packet for displaying the design-time representation of primary logic and the design-time representation of secondary logic;

displaying:

a primary window comprising the design-time representation of primary logic for the critical path to be included in the logic module, the critical path comprising an explicit segment being drawn by the visual development environment apparatus, and an implicit segment being selectively visible based on a user preference; and

one or more secondary windows each comprising the design-time representation of secondary logic to be included in the logic module;

hiding at least one of the one or more secondary windows when the primary window is displayed;

facilitating at least one of retrieval, modification, and storage of instructions representing the logic module; and

sending, by the visual development environment apparatus, a feedback design-time packet.

2. The visual development environment apparatus of claim 1 , wherein the one or more secondary windows comprise a fault handler window and the secondary logic comprises fault logic that is operable to be triggered by one or more faults after the logic module is instantiated on the server.

3. The visual development environment apparatus of claim 1 , wherein the one or more secondary windows comprise a compensation handler window and the secondary logic comprises compensation logic that is operable to compensate, at least in part, the primary logic after the logic module is instantiated on the server.

4. The visual development environment apparatus of claim 1 , wherein the one or more secondary windows comprise an event handler window and the secondary logic comprises event logic that is operable to be conditionally executed after the logic module is instantiated on the server.

5. The visual development environment apparatus of claim 4 , wherein the event logic is operable to be triggered by at least one of a user interaction and a timer.

6. The visual development environment apparatus of claim 1 , wherein the hiding of the one or more secondary windows comprises minimizing the one or more secondary windows.

7. The visual development environment apparatus of claim 1 , wherein at least one of the one or more secondary windows is visually presented as at least one of adjacent to, inside of, or hanging off of the primary window.

8. The visual development environment apparatus of claim 1 , wherein at least one of the one or more secondary windows is at least partially transparent when the at least one of the one or more secondary windows is not focused upon.

9. The visual development environment apparatus of claim 1 , further comprising:

a second primary window; and

a connection for the critical path between the primary window and the second primary window.

10. The visual development environment apparatus of claim 1 , wherein the visual development environment apparatus is further operable to selectively minimize the primary window when at least one of the one or more secondary windows is displayed.

11. The visual development environment apparatus of claim 1 , wherein the server is a cloud-based server.

12. A method of facilitating development of a logic module operable to be instantiated on a server, the method comprising:

receiving, by a visual development environment apparatus, a first design-time packet comprising a design-time representation of primary logic for a critical path for inclusion in the logic module and a design-time representation of secondary logic for inclusion in the logic module;

interpreting, by the visual development environment apparatus, the first design-time packet for displaying the design-time representation of primary logic and the design-time representation of secondary logic;

displaying, by the visual development environment apparatus, a primary window comprising the design-time representation of primary logic for the critical path to be included in the logic module;

drawing, by the visual development environment apparatus, an explicit segment of the critical path;

determining, by the visual development environment apparatus, a user preference for an implicit segment of the critical path;

determining, by the visual development environment apparatus, whether to display the implicit segment based on the user preference;

displaying, by the visual development environment apparatus, one or more secondary windows each comprising the design-time representation of secondary logic to be included in the logic module;

hiding, by the visual development environment apparatus, at least one of the one or more secondary windows when the primary window is displayed,

wherein the visual development environment apparatus is further operable to facilitate at least one of retrieval, modification, and storage of instructions representing the logic module; and

sending, by the visual development environment apparatus, a second design-time packet based on user input.

13. The method of claim 12 , wherein the one or more secondary windows comprise a fault handler window and the secondary logic comprises fault logic that is operable to be triggered by one or more faults after the logic module is instantiated on the server.

14. The method of claim 12 , wherein the one or more secondary windows comprise a compensation handler window and the secondary logic comprises compensation logic that is operable to compensate, at least in part, the primary logic after the logic module is instantiated on the server.

15. The method of claim 12 , wherein the one or more secondary windows comprise an event handler window and the secondary logic comprises event logic that is operable to be conditionally executed after the logic module is instantiated on the server.

16. The method of claim 15 , wherein the event logic is operable to be triggered by at least one of a user interaction and a timer.

17. The method of claim 12 , wherein the hiding of the one or more secondary windows comprises minimizing the one or more secondary windows.

18. The method of claim 12 , wherein at least one of the one or more secondary windows is visually presented as at least one of adjacent to, inside of, or hanging off of the primary window.

19. The method of claim 12 , wherein at least one of the one or more secondary windows is at least partially transparent when the at least one of the one or more secondary windows is not focused upon.

20. The method of claim 12 , further comprising:

displaying, by the visual development environment apparatus, a second primary window; and

displaying, by the visual development environment apparatus, a connection for the critical path between the primary window and the second primary window.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 034536 / FRAME 0438) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061574/0963 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2015
From: HILLMAN, THOMAS W.; YANG, YANG; IELCEANU, SABIN S.
To: TIBCO SOFTWARE INC.
Reel/Frame 036312/0514 →
SECURITY INTEREST Recorded Dec 5, 2014
From: TIBCO SOFTWARE INC.; TIBCO KABIRA LLC; NETRICS.COM LLC
To: JPMORGAN CHASE BANK., N.A., AS COLLATERAL AGENT
Reel/Frame 034536/0438 →
Continuity (2)
Provisional Application 61890094 · Oct 11, 2013
Related Publication 20150106785A1 · Apr 16, 2015