IP Library Granted Patent US 9,591,065
Granted Patent B2
US 9,591,065 · App. 14/298,114 · Granted Mar 7, 2017

Scripting of SOAP commands

Inventor: James R. Hansen (Franklin, MA)
Assignee: PTC Inc.
H04L67/10G06F9/45508G06F9/54G06F9/542G06F17/30911G06F9/44G06F9/541G06F9/547
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,591,065
App. No.
14/298,114
Granted
Mar 7, 2017
Kind
B2
Abstract

A computer-implemented method processes a simple object access protocol (SOAP) command. The method includes interpreting an XML script to perform a function contained in the XML script, the XML script containing the SOAP command, parsing the SOAP command from the XML script, and passing the SOAP command to a SOAP interpreter for execution.

Claims (59)

1. A method performed by a device associated with an apparatus, the method comprising:

receiving a script from a processing device, the script containing simple object access protocol (SOAP) commands for execution, the script defining one or more variables that are used in execution of the script, at least some of the SOAP commands in the script including corresponding arguments;

interpreting the script to execute functions contained in the script;

parsing the SOAP commands from the script during execution of the functions;

executing the SOAP commands;

wherein the apparatus is configured by execution of the SOAP commands and the functions; and

wherein the execution of the SOAP commands and the functions comprises passing a variable in the script as an argument to a first SOAP command, returning an output of the first SOAP command to the script, and executing a second SOAP command based on the output.

2. The method of claim 1 , further comprising:

sending a command, at time intervals, to poll the processing device for the script.

3. The method of claim 1 , wherein the SOAP commands are executed in a sequence specified by the script.

4. The method of claim 1 , wherein the script defines a time at which a SOAP command in the script is to execute.

5. The method of claim 1 , wherein the variable changes from a first value to a second value in the script, the second value being passed as the argument to the first SOAP command.

6. The method of claim 1 , wherein the functions comprise a conditional statement.

7. The method of claim 6 , wherein the conditional statement comprises an If-Then statement or an If-Then-Else statement.

8. The method of claim 1 , wherein the functions comprise a control statement that affects a sequence of execution of the SOAP commands.

9. The method of claim 8 , wherein the control statement comprises a loop.

10. The method of claim 1 , wherein the functions comprise an exception handler that affects a sequence of execution of the SOAP commands when an error condition exists.

11. The method of claim 1 , wherein the functions comprise a statement that controls relative or absolute times to execute the SOAP commands.

12. The method of claim 1 , wherein parsing is performed by an XML interpreter and executing is performed by a SOAP interpreter, the XML interpreter passing each SOAP command to the SOAP interpreter and the SOAP interpreter passing an output of each SOAP command to the XML interpreter.

13. One or more non-transitory machine-readable storage media storing instructions that are executable by a device associated with an apparatus to perform operations comprising:

receiving a script from a processing device, the script containing simple object access protocol (SOAP) commands for execution, the script defining one or more variables that are used in execution of the script, at least some of the SOAP commands in the script including corresponding arguments;

interpreting the script to execute functions contained in the script;

parsing the SOAP commands from the script during execution of the functions;

executing the SOAP commands;

wherein the apparatus is configured by execution of the SOAP commands and the functions; and

wherein the execution of the SOAP commands and the functions comprises passing a variable in the script as an argument to a first SOAP command, returning an output of the first SOAP command to the script, and executing a second SOAP command based on the output.

14. The one or more non-transitory machine-readable storage media of claim 13 , wherein the SOAP commands are executed in a sequence specified by the script and at times specified in the script.

15. The one or more non-transitory machine-readable storage media of claim 13 , wherein the variable changes from a first value to a second value in the script, the second value being passed as the argument to the first SOAP command.

16. The one or more non-transitory machine-readable storage media of claim 13 , wherein the functions comprise a conditional statement.

17. The one or more non-transitory machine-readable storage media of claim 16 , wherein the conditional statement comprises an If-Then statement or an If-Then-Else statement.

18. The one or more non-transitory machine-readable storage media of claim 13 , wherein the functions comprise a control statement that affects a sequence of execution of the SOAP commands.

19. The one or more non-transitory machine-readable storage media of claim 18 , wherein the control statement comprises a loop.

20. The one or more non-transitory machine-readable storage media of claim 13 , wherein the functions comprise an exception handler that affects a sequence of execution of the SOAP commands when an error condition exists.

21. The one or more non-transitory machine-readable storage media of claim 13 , wherein the functions comprise a statement that controls relative or absolute times to execute the SOAP commands.

22. The one or more non-transitory machine-readable storage media of claim 13 , wherein parsing is performed by an XML interpreter and executing is performed by a SOAP interpreter, the XML interpreter passing the SOAP commands to the SOAP interpreter and the SOAP interpreter passing outputs of the SOAP commands to the XML interpreter.

23. The one or more non-transitory machine-readable storage media of claim 13 , wherein the operations comprise:

sending a command, at time intervals, to poll the processing device for the script.

24. The one or more non-transitory machine-readable storage media of claim 13 , wherein the script defines a time at which a SOAP command in the script is to execute.

25. A system comprising:

a processing device comprising computer memory storing a script containing simple object access protocol (SOAP) commands; and

a device associated with an apparatus, the device for executing instructions stored in computer memory to perform operations comprising:

receiving the script from the processing device, the script defining one or more variables that are used in execution of the script, at least some of the SOAP commands in the script including corresponding arguments;

interpreting the script to execute functions contained in the script;

parsing the SOAP commands from the script during execution of the functions;

executing the SOAP commands;

wherein the apparatus is configured by execution of the SOAP commands and the functions; and

wherein the execution of the SOAP commands and the functions comprises passing a variable in the script as an argument to a first SOAP command, returning an output of the first SOAP command to the script, and executing a second SOAP command based on the output.

26. The system of claim 25 , wherein the operations comprise:

sending a command, at time intervals, to poll the processing device for the script.

27. The system of claim 25 , wherein the SOAP commands are executed in a sequence specified by the script.

28. The system of claim 25 , wherein the script defines a time at which a SOAP command in the script is to execute.

29. The system of claim 25 , wherein the variable changes from a first value to a second value in the script, the second value being passed as the argument to the first SOAP command.

30. The system of claim 25 , wherein the functions comprise a conditional statement.

31. The system of claim 30 , wherein the conditional statement comprises an If-Then statement or an If-Then-Else statement.

32. The system of claim 25 , wherein the functions comprise a control statement that affects a sequence of execution of the SOAP commands.

33. The system of claim 32 , wherein the control statement comprises a loop.

34. The system of claim 25 , wherein the functions comprise an exception handler that affects a sequence of execution of the SOAP commands when an error condition exists.

35. The system of claim 25 , wherein the functions comprise a statement that controls relative or absolute times to execute the SOAP commands.

36. The system of claim 25 , wherein parsing is performed by an XML interpreter and executing is performed by a SOAP interpreter, the XML interpreter passing each SOAP command to the SOAP interpreter and the SOAP interpreter passing an output of each SOAP command to the XML interpreter.

Assignments (5)
SECURITY INTEREST Recorded Sep 13, 2018
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047480/0888 →
SECURITY INTEREST Recorded Nov 4, 2015
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037046/0930 →
MERGER Recorded Sep 2, 2015
From: AXEDA CORPORATION
To: PTC INC.
Reel/Frame 036478/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2014
From: HANSEN, JAMES R.
To: AXEDA SYSTEMS OPERATING COMPANY, INC.
Reel/Frame 033049/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2014
From: AXEDA SYSTEMS OPERATING COMPANY, INC.
To: AXEDA CORPORATION
Reel/Frame 033101/0403 →
Continuity (4)
Continuation 13252437 · Oct 4, 2011
Continuation 11673943 · Feb 12, 2007
Division 10123960 · Apr 17, 2002
Related Publication 20150032790A1 · Jan 29, 2015