IP Library Granted Patent US 7,487,227
Granted Patent B2
US 7,487,227 · App. 10/860,235 · Granted Feb 3, 2009

Scripting engine having a sequencer table and a plurality of secondary tables for network communication software

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,487,227
App. No.
10/860,235
Granted
Feb 3, 2009
Kind
B2
Abstract

A scripting engine for network communication software is described. The scripting engine includes a sequencer table and plurality of secondary tables. The sequencer table and plurality of secondary tables provide a table-based command-processing engine to control the functionality of the network communication software. The sequencer table includes commands that are read in a sequential order. The commands are grouped into command types that each defines a specific set of related functionality. Each of the plurality of secondary tables is mapped to a particular one of the command types. Each of the secondary tables includes one or more records containing one or more specific instructions to enable the network communication software application to perform a particular operation indicated by the command, when the network communication software application instructs the scripting engine to process the sequencer table.

Claims (39)

1. A scripting engine for a network communication software application, the scripting engine comprising computer executable instructions embodied on one or more computer-readable storage media, the scripting engine comprising:

a sequencer table comprising commands read by the network communication software application to perform operations in a sequential order, wherein each command correlates to a command type that defines a specific set of related functionality; and

a plurality of secondary tables each mapped to a particular one of the command types and each comprising one or more records containing one or more specific instructions to enable the scripting engine and the network communication software application to perform a particular operation indicated by the command.

2. The scripting engine as recited in claim 1 , wherein a command type includes one of the following command types: an input command type, a protocol command type, a parse command type, a function command type, a lookup command type, and an output command type.

3. The scripting engine as recited in claim 1 , wherein the sequencer table is an XML file.

4. The scripting engine as recited in claim 1 , wherein the plurality of secondary tables are XML files.

5. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables includes an input table comprising a record containing an instruction associated with populating values, populating vectors, and/or extracting content.

6. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables includes a protocol table comprising a record containing an instruction associated with communicating in a protocol language.

7. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables includes a parse table comprising a record containing an instruction associated with parsing data content.

8. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables includes a function table comprising a record containing an instruction associated with performing customized processing associated with network communication functionality.

9. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables comprises a lookup table comprising a record containing an instruction associated with mapping symbols, and/or translating string identifiers to string descriptions.

10. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables includes a lookup table comprising a record containing an instruction associated with mapping symbols, and/or translating string identifiers to string descriptions.

11. The scripting engine as recited in claim 1 , wherein one of the plurality of secondary tables includes an output table comprising a record containing an instruction associated with instructing the scripting engine how to format and where to deposit data.

12. The scripting engine as recited in claim 1 , wherein a command type serves as a link to call one of the plurality of secondary tables mapped to the particular command type.

13. A network communication software application comprising the scripting engine as recited in claim 1 .

14. A network communication software application comprising computer executable instructions embodied on one or more computer readable storage media, comprising:

a scripting engine comprising a sequencer table; and

a plurality of secondary tables;

wherein the sequencer table comprises commands in a sequential order, the commands are grouped into command types that each defines a specific set of related functionality,

wherein each of the plurality of secondary tables is mapped to a particular one of the command types, and each of the secondary table includes one or more records containing one or more specific instructions to enable the scripting engine and the network communication software application to perform a particular operation indicated by the command when the scripting engine reads the command from the sequencer table.

15. The scripting engine as recited in claim 14 , wherein a command type includes one of the following command types: an input command type, a protocol command type, a parse command type, a function command type, a lookup command type, and an output command type.

16. The scripting engine as recited in claim 14 , wherein the sequencer table is an XML file.

17. The scripting engine as recited in claim 14 , wherein the plurality of secondary tables are XML files.

18. The scripting engine as recited in claim 14 , wherein one of the plurality of secondary tables includes an input table comprising a record containing an instruction associated with populating values, populating vectors, and/or extracting content.

19. The scripting engine as recited in claim 14 , wherein one of the plurality of secondary tables includes a protocol table comprising a record containing an instruction associated with communicating in a protocol language.

20. The scripting engine as recited in claim 14 , wherein one of the plurality of secondary tables includes a parse table comprising a record containing an instruction associated with parsing data content.

21. The scripting engine as recited in claim 14 , wherein one of the plurality of secondary tables includes a function table comprising a record containing an instruction associated with performing customized processing associated with any network communication functionality.

22. The scripting engine as recited in claim 14 , wherein one of the plurality of secondary tables includes a lookup table comprising a record containing an instruction associated with mapping symbols, and/or translating string identifiers to string descriptions.

23. The scripting engine as recited in claim 14 , wherein one of the plurality of secondary tables includes an output table comprising a record containing an instruction associated with instructing the scripting engine how to format and where to deposit data.

24. The scripting engine as recited in claim 14 , wherein a command type serves as a link to call one of the plurality of secondary tables mapped to the particular command type.

25. A computer implemented method, comprising:

creating a sequencer table comprising commands to be read by a scripting engine to perform operations in a sequential order, wherein each command is logically related to a command type that defines a specific set of related functionality; and

creating a plurality of secondary tables each mapped to a particular one of the command types and each comprising one or more records containing one or more specific instructions to enable the scripting engine to perform a particular operation indicated by the command.

26. The method as recited in claim 25 , wherein creating the sequencer table includes populating a file with command types that includes at least one of an input command type, a protocol command type, a parse command type, a function command type, a lookup command type, and an output command type.

27. The method as recited in claim 25 , wherein creating the sequencer table includes grouping commands with a command type.

28. The method as recited in claim 25 , wherein the sequencer table is an XML file.

29. The method as recited in claim 25 , wherein the plurality of secondary tables are XML files.

30. The method as recited in claim 25 , wherein creating a plurality of secondary tables includes populating the tables with records containing instruction code associated with the command type mapped to the secondary table.

31. The method as recited in claim 25 , wherein the command type includes an XML declarative command.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: BANK OF AMERICA, N.A.
To: LGS INNOVATIONS LLC
Reel/Frame 049247/0557 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2019
From: BANK OF AMERICA, N.A.
To: LGS INNOVATIONS LLC
Reel/Frame 049074/0094 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jul 19, 2017
From: LGS INNOVATIONS LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 043254/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: ALCATEL LUCENT
To: LGS INNOVATIONS LLC
Reel/Frame 032743/0584 →
SECURITY INTEREST Recorded Apr 1, 2014
From: LGS INNOVATIONS LLC
To: BANK OF AMERICA NA
Reel/Frame 032579/0066 →
MERGER Recorded Dec 16, 2008
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 021984/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2004
From: BASS, ELIJAH W.; ERMAN, BILGEHAN; MONGEAU, DAVID P.; WU, MENGQI; XIE, CHEN
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 015436/0447 →