IP Library › Granted Patent US 8,949,866
Granted Patent B2
US 8,949,866 · App. 14/047,853 · Granted Feb 3, 2015

Object-oriented class hierarchy for workflow execution targets

Inventors: Mark Steven Doughty (Houston, TX); Dary Von Jones (Sugar Land, TX); Svetlana Kryukova (Houston, TX); John Miller Abney, III (Bellaire, TX)
Assignee: Cisco Technology, Inc.
G06F9/541
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,949,866
App. No.
14/047,853
Granted
Feb 3, 2015
Kind
B2
Abstract

A method is provided for managing an application program interface and may include identifying a creation of a new target type in an orchestrator, wherein the orchestrator has the application programming interface; identifying a set of properties of the new target type; and generating a new routine in the application program interface using the set of properties.

Claims (50)

1. A method for managing an application programming interface, comprising:

identifying a creation of a new target type in an orchestrator, which includes the application program interface and which executes a process;

identifying a set of properties of the new target type, wherein the process has access to the set of properties; and

generating a new routine in the application program interface for the process using the set of properties, which previously existed.

2. The method of claim 1 , further comprising:

creating a derived execution target subtype based on the new target type; and

creating additional properties that would be accessible for the derived execution target subtype, wherein the derived execution target subtype maintains to the set of properties for the new target type.

3. The method of claim 1 , wherein a new process that executes on the new target type can also execute on the derived execution target subtype.

4. The method of claim 1 , wherein the generating the new routine in the application program interface using the set of properties comprises:

generating a name of the new routine using a property of the set of properties of the new target type.

5. The method of claim 4 , wherein the property is a name of the new target type.

6. The method of claim 1 , wherein the new routine has a set of parameters; and wherein the generating the new routine in the application program interface using the set of properties comprises:

generating a parameter name for each of the parameters of the routine using the set of properties of the new target type.

7. The method of claim 1 , wherein the new target type is a user-defined target type.

8. The method of claim 1 , further comprising:

identifying a removal of the new target type; and

removing the new routine of the application program interface.

9. The method of claim 1 , further comprising:

identifying a change in the set of properties of the new target type; and

updating the new routine of the application program interface based on the change.

10. The method of claim 1 , wherein the new routine that was generated using the set of properties has a different authorship from an original routine that previously existed and that included the set of properties.

11. A server, comprising:

a processor;

a memory element; and

an application program interface generator module coupled to the processor and the memory element, wherein the application program interface generator module is configured to:

identify a creation of a new target type in an orchestrator, which includes the application program interface and which executes a process;

identify a set of properties of the new target type, wherein the process has access to the set of properties; and

generate a new routine in the application program interface for the process using the set of properties, which previously existed.

12. The server of claim 11 , wherein the application program interface generator module is further configured to:

create a derived execution target subtype based on the new target type; and

create additional properties that would be accessible for the derived execution target subtype, wherein the derived execution target subtype maintains to the set of properties for the new target type.

13. The server of claim 11 , wherein a new process that executes on the new target type can also execute on the derived execution target subtype.

14. The server of claim 11 , wherein the application program interface generator module is further configured to:

identify a removal of the new target type; and

remove the new routine of the application program interface.

15. The server of claim 11 , wherein the new routine that was generated using the set of properties has a different authorship from an original routine that previously existed and that included the set of properties.

16. One or more non-transitory tangible media encoding logic that includes instructions for execution and by a processor to perform operations comprising:

identifying a creation of a new target type in an orchestrator, which includes the application program interface and which executes a process;

identifying a set of properties of the new target type, wherein the process has access to the set of properties; and

generating a new routine in the application program interface for the process using the set of properties, which previously existed.

17. The media of claim 16 , the operations further comprising:

creating a derived execution target subtype based on the new target type; and

creating additional properties that would be accessible for the derived execution target subtype, wherein the derived execution target subtype maintains to the set of properties for the new target type.

18. The media of claim 16 , the operations further comprising:

identifying a removal of the new target type; and

removing the new routine of the application program interface.

19. The media of claim 16 , the operations further comprising:

identifying a change in the set of properties of the new target type; and

updating the new routine of the application program interface based on the change.

20. The media of claim 16 , wherein the new routine that was generated using the set of properties has a different authorship from an original routine that previously existed and that included the set of properties.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2013
From: DOUGHTY, MARK STEVEN; JONES, DARY VON; KRYUKOVA, SVETLANA; ABNEY, JOHN MILLER, III
To: CISCO TECHNOLOGY, INC.
Reel/Frame 031358/0179 →
Continuity (2)
Provisional Application 61822737 · May 13, 2013
Related Publication 20140337865A1 · Nov 13, 2014