IP Library Granted Patent US 7,178,149
Granted Patent B2
US 7,178,149 · App. 10/123,960 · Granted Feb 13, 2007

XML scripting of soap commands

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 7,178,149
App. No.
10/123,960
Granted
Feb 13, 2007
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 (70)

1. A method, performed by a device, for processing plural simple object access protocol (SOAP) commands, comprising:

outputting a single device-initiated query to a server;

receiving eXtensible Markup Language (XML) script from the server in response to the single device-initiated query, the XML script containing the plural SOAP commands, the XML script defining a process for executing a first SOAP command, receiving a first value in response to execution of the first SOAP command, executing a second SOAP command, and receiving a second value in response to the second SOAP command; and

executing the process on the device without communicating with the server during execution of the process, wherein executing the process comprises:

interpreting the XML the script to perform a function contained in the XML script;

parsing the first SOAP command from the XML script;

passing the first SOAP command to a SOAP interpreter for execution;

receiving the first value in response to execution of the first SOAP command;

parsing the second SOAP command from the XML script;

passing the second SOAP command to the SOAP interpreter for execution; and

receiving the second value in response to execution of the first SOAP command.

2. The method of claim 1 , further comprising:

storing at least one of the first and second values as a variable in the XML script.

3. The method of claim 1 , wherein:

the XML script declares a variable; and

a value of the variable is passed as an argument to at least one of the first and second SOAP commands prior to execution thereof.

4. The method of claim 1 , wherein the function comprises a conditional statement.

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

6. The method of claim 1 , wherein the function comprises a control statement that affects a sequence of execution of the XML script, the first SOAP command, and/or the second SOAP command.

7. The method of claim 6 , wherein the control statement comprises a loop.

8. The method of claim 1 , wherein the function comprises an exception handler that affects a sequence of execution of the XML script, the first SOAP command, and/or the second SOAP command when an error condition exists.

9. The method of claim 1 , wherein the function comprises a statement that controls relative or absolute time to execute the first and/or second SOAP commands.

10. The method of claim 1 , wherein parsing is performed by an XML interpreter, the XML interpreter passing the first and second SOAP commands to the SOAP interpreter and the SOAP interpreter passing the first and second values, respectively, back to the XML interpreter.

11. An article comprising one or more machine-readable media that store executable instructions for processing plural simple object access protocol (SOAP) commands, the instructions for causing one or more machines comprising at least one device to:

output a single device-initiated query to a server;

receive eXtensible Markup Language (XML) script from the server in response to the single device-initiated query, the XML script containing the plural SOAP commands, the XML script defining a process for executing a first SOAP command, receiving a first value in response to execution of the first SOAP command, executing a second SOAP command, and receiving a second value in response to the second SOAP command; and

execute the process on the device without communicating with the server during execution of the process, wherein executing the process comprises:

interpreting the XML script to perform a function contained in the XML script;

parsing the first SOAP command from the XML script;

passing the first SOAP command to a SOAP interpreter for execution;

receiving the first value in response to execution of the first SOAP command;

parsing the second SOAP command from the XML script;

passing the second SOAP command to the SOAP interpreter for execution; and

receiving the second value in response to execution of the first SOAP command.

12. The article of claim 11 , further comprising instructions that cause the one or more machines to:

store at least one of the first and second values as a variable in the XML script.

13. The article of claim 11 , wherein:

the XML script declares a variable; and

a value of the variable is passed as an argument to at least one of the first and second SOAP commands prior to execution thereof.

14. The article of claim 11 , wherein the function comprises a conditional statement.

15. The article of claim 14 , wherein the conditional statement comprises an If-Then statement or an If-Then-Else statement.

16. The article of claim 11 , wherein the function comprises a control statement that affects a sequence of execution of the XML script, the first SOAP command, and/or the second SOAP command.

17. The article of claim 16 , wherein the control statement comprises a loop.

18. The article of claim 11 , wherein the function comprises an exception handler that affects a sequence of execution of the XML script, the first SOAP command, and/or the second SOAP command when an error condition exists.

19. The article of claim 11 , wherein the function comprises a statement that controls relative or absolute time to execute the first and/or second SOAP commands.

20. The article of claim 11 , wherein parsing is performed by an XML interpreter, the XML interpreter passing the first and second SOAP commands to the SOAP interpreter and the SOAP interpreter passing the first and second values, respectively, back to the XML interpreter.

21. A device for processing plural simple, object access protocol (SOAP) commands the apparatus comprising circuitry to:

output a single device-initiated query to a server;

receive eXtensible Markup Language (XML) script from the server in response to the single device-initiated query, the XML script containing the plural SOAP commands, the XML script defining a process for executing a first SOAP command, receiving a first value in response to execution of the first SOAP command, executing a second SOAP command, and receiving a second value in response to the second SOAP command; and

execute the process on the device without communicating with the server during execution of the process, wherein executing the process comprises:

interpreting the XML script to perform a function contained in the XML script;

parsing the first SOAP command from the XML script;

passing the first SOAP command to a SOAP interpreter for execution;

receiving the first value in response to execution of the first SOAP command;

parsing the second SOAP command from the XML script;

passing the second SOAP command to the SOAP interpreter for execution; and

receiving the second value in response to execution of the first SOAP command.

22. The device of claim 21 , further comprising circuitry to:

store at least one of the first and second values as a variable in the XML script.

23. The device of claim 21 , wherein:

the XML script declares a variable; and

a value of the variable is passed as an argument to at least one of the first and second SOAP commands prior to execution thereof.

24. The device of claim 21 , wherein the function comprises a conditional statement.

25. The device of claim 24 , wherein the conditional statement comprises an If-Then statement or an If-Then-Else statement.

26. The device of claim 21 , wherein the function comprises a control statement that affects a sequence of execution of the XML script, the first SOAP command, and/or the second SOAP command.

27. The device of claim 26 , wherein the control statement comprises a loop.

28. The device of claim 21 , wherein the function comprises an exception handler that affects a sequence of execution of the XML script, the first SOAP command, and/or the second SOAP command when an error condition exists.

29. The device of claim 21 , wherein the function comprises a statement that controls relative or absolute time to execute the first and/or second SOAP commands.

30. The device of claim 21 , wherein parsing is performed by an XML interpreter, the XML interpreter passing the first and second SOAP commands to the SOAP interpreter and the SOAP interpreter passing the first and second values, respectively, back to the XML interpreter.

31. The device of claim 21 , wherein the circuitry comprises at least one of programmable logic, logic gates, a processor, and a memory.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2018
From: SILICON VALLEY BANK
To: AXEDA CORPORATION
Reel/Frame 047167/0648 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2018
From: SILICON VALLEY BANK
To: AXEDA CORPORATION
Reel/Frame 047167/0756 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2018
From: SILICON VALLEY BANK
To: AXEDA CORPORATION
Reel/Frame 047167/0822 →
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 →
RELEASE OF SECURITY INTEREST Recorded Aug 25, 2014
From: COMERICA BANK
To: AXEDA CORPORATION
Reel/Frame 033608/0704 →
SECURITY AGREEMENT Recorded Jul 24, 2012
From: AXEDA CORPORATION
To: COMERICA BANK
Reel/Frame 028629/0538 →
RELEASE OF SECURITY INTEREST Recorded Jul 17, 2012
From: MMV CAPITAL PARTNERS INC.
To: AXEDA CORPORATION
Reel/Frame 028563/0446 →
RELEASE OF SECURITY INTEREST Recorded Jul 16, 2012
From: SILICON VALLEY BANK
To: AXEDA CORPORATION
Reel/Frame 028558/0744 →