IP Library Granted Patent US 8,752,074
Granted Patent B2
US 8,752,074 · App. 13/252,437 · Granted Jun 10, 2014

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 8,752,074
App. No.
13/252,437
Granted
Jun 10, 2014
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 (63)

1. A method performed by one or more processing devices comprising:

polling a server for script relating to a device;

receiving the script from the server, the script being in a self-describing computer language, the script comprising simple object access protocol (SOAP) commands and executable code that is in the self-describing computer language and that defines functions to be performed on variables to be passed from the executable code to corresponding SOAP commands;

interpreting a part of the script to perform a function contained in the script on a variable and to pass the variable to a SOAP command;

parsing the SOAP command from the script;

passing the SOAP command to a SOAP interpreter to execute the SOAP command with the variable; and

repeating the interpreting, parsing and passing for a different part of the script comprising a different function, a different variable, and a different SOAP command;

wherein interpreting, parsing, passing and repeating are performed without requiring further communication to the server; and

wherein the function comprises an If-Then statement or an If-Then-Else statement.

2. The method of claim 1 , wherein at least some of the SOAP commands are executed in a sequence specified by the script.

3. The method of claim 1 , further comprising:

receiving the variable from the SOAP command following execution of the SOAP command; and

using the variable in a function contained in the script.

4. The method of claim 1 , wherein:

the script declares the variable; and

a value of the variable is passed to the SOAP command prior to executing the SOAP command.

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

6. The method of claim 1 , wherein the function comprises a control statement that affects a sequence of execution of the script and/or the 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 script and/or the SOAP command when an error condition exists.

9. One or more non-transitory machine-readable media storing instructions that are executable by one or more processors to perform operations comprising:

polling a server for script relating to a device;

receiving the script from the server, the script being in a self-describing computer language, the script comprising simple object access protocol (SOAP) commands and executable code that is in the self-describing computer language and that defines functions to be performed on variables to be passed from the executable code to corresponding SOAP commands;

interpreting a part of the script to perform a function contained in the script on a variable and to pass the variable to a SOAP command;

parsing the SOAP command from the script;

passing the SOAP command to a SOAP interpreter to execute the SOAP command with the variable; and

repeating the interpreting, parsing and passing for a different part of the script comprising a different function, a different variable, and a different SOAP command;

wherein interpreting, parsing, passing and repeating are performed without requiring further communication to the server; and

wherein the function comprises an If-Then statement or an If-Then-Else statement.

10. The one or more non-transitory machine-readable media of claim 9 , wherein the one or more processors are embedded in the device.

11. The one or more non-transitory machine-readable media of claim 9 , wherein at least some of the SOAP commands are executed in a sequence specified by the script.

12. The one or more non-transitory machine-readable media of claim 9 , wherein the operations further comprise:

receiving the variable from the SOAP command following execution of the SOAP command; and

using the variable in a function contained in the script.

13. The one or more non-transitory machine-readable media of claim 9 , wherein:

the script declares the variable; and

a value of the variable is passed to the SOAP command prior to executing the SOAP command.

14. The one or more non-transitory machine-readable media of claim 9 , wherein the function comprises a conditional statement.

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

16. The one or more non-transitory machine-readable media of claim 9 , wherein the function comprises a control statement that affects a sequence of execution of the script and/or the SOAP command.

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

18. The one or more non-transitory machine-readable media of claim 9 , wherein the function comprises an exception handler that affects a sequence of execution of the script and/or the SOAP command when an error condition exists.

19. A system comprising:

memory storing instructions that are executable; and

one or more processors to execute the instructions to perform operations comprising:

polling a server for script relating to a device;

receiving the script from the server, the script being in a self-describing computer language, the script comprising simple object access protocol (SOAP) commands and executable code that is in the self-describing computer language and that defines functions to be performed on variables to be passed from the executable code to corresponding SOAP commands;

interpreting a part of the script to perform a function contained in the script on a variable and to pass the variable to a SOAP command;

parsing the SOAP command from the script;

passing the SOAP command to a SOAP interpreter to execute the SOAP command with the variable; and

repeating the interpreting, parsing and passing for a different part of the script comprising a different function, a different variable, and a different SOAP command;

wherein interpreting, parsing, passing and repeating are performed without requiring further communication to the server; and

wherein the function comprises an If-Then statement or an If-Then-Else statement.

20. The system of claim 19 , further comprising:

one or more computing devices configured to perform operations comprising:

receiving code defining functions and SOAP commands;

translating the code to script comprising the self-describing computer language; and

sending the script to the server.

21. The system of claim 20 , wherein the server is configured to perform operations comprising:

receiving the script from the one or more computing devices;

storing the script in association with identification information that specifies an instance of the device for which the script is intended; and

sending the script to the one or more processing devices in response to the polling.

22. The system of claim 19 , wherein the one or more processing devices comprises a processor that is embedded in the device.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: AXEDA SYSTEMS OPERATING COMPANY, INC.
To: AXEDA CORPORATION
Reel/Frame 029666/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: HANSEN, JAMES R.
To: AXEDA SYSTEMS OPERATING COMPANY, INC.
Reel/Frame 029666/0636 →
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 →