IP Library Granted Patent US 7,664,846
Granted Patent B2
US 7,664,846 · App. 10/723,932 · Granted Feb 16, 2010

System and method for distributed modeling of real time systems

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,664,846
App. No.
10/723,932
Granted
Feb 16, 2010
Kind
B2
Abstract

A system for modeling real time systems includes a plurality of modules for modeling components of a system. Each module represents a single component of the system or other systems that compete for system resources. In one embodiment, each module is XML-based. Each module can also include instructions to log appropriate transactions. The system creates the loads and delays which are then logged for later analysis.

Claims (39)

1. A telecommunications method, comprising: defining one or more system components as corresponding distributed modules using a module definition language;

defining one or more function parameters for said one or more system components, the function parameters defining behavior of each system component in the system and a message and log structure for recording and analyzing the history of message traversal through various other ones of said one or more system components;

implementing in each of said one or more system components the function defined for the respective system component;

generating SIP INVITE messages at a rate specified in a respective module definition;

introducing load and delay in a Real Time Communications protocol (RTC) module for each of said SIP INVITE messages as specified in the respective module definition;

receiving said SIP INVITE messages from said RTC module at an Assistant Engine (AE) module, said AE module generating a CSTA notification for each of said SIP INVITE messages from said RTC module;

receiving CSTA notifications at a Virtual Assistant (VA) module, said VA module processing received said CSTA notifications and returning CSTA responses to said AE module; generating SIP INVITE messages for said CSTA responses and returning said generated SIP INVITE messages to the SIP INVITE generator through said RTC module; and logging in each of said one or more system components a result of said implementing, the module definition language including an MDLScript tag.

2. A telecommunications method in accordance with claim 1 , wherein said defining said one or more system components and said one or more function parameters are implemented on a plurality of system components.

3. A telecommunications method in accordance with claim 1 , wherein said one or more function parameters comprise CPU delay.

4. A telecommunications method in accordance with claim 1 , wherein said one or more function parameters comprise CPU load.

5. A telecommunications system, comprising:

a network;

a plurality of network devices coupled to said network; and

a modeling system for modeling functions of said network and said one or more network devices, said modeling system adapted to be distributed among said one or more network devices using modules defining real-time system components, at least two of said plurality of network devices including said modeling system, said modules defining behavior of each real-time system component in the telecommunications system and a message and log structure for recording and analyzing the history of message traversal through various other system components, the modules defined in a module definition language including an MDLScript tag, wherein at least one of said plurality of network devices is a SIP device;

a SIP Invite generator generating SIP INVITE messages at a rate specified in the module definition;

a Real Time Communications protocol (RTC) module receiving said SIP INVITE messages from a said SIP Invite generator, said RTC module introducing load and delay for every SIP INVITE message as specified in the module definition;

an Assistant Engine (AE) module receiving said SIP INVITE messages from said RTC module and generating CSTA notifications for said SIP INVITE messages from said RTC module;

a Virtual Assistant (VA) module receiving said CSTA notifications from said AE module and processing received said CSTA notifications, said VA module returning CSTA responses to

said AE module, said AE module generating a SIP INVITE message for each of said CSTA responses, the SIP INVITE message being returned to the SIP INVITE generator through said RTC module, said SIP INVITE generator logging returned messages in a log, the log containing returned message time stamps;

a web server module; and

a database module, said web sever module and said database module consuming CPU/Memory resources at a rate and amount specified in said module definition.

6. A telecommunications system in accordance with claim 5 , said plurality of network devices includes said modeling system.

7. A telecommunications system, in accordance with claim 6 , said modeling system adapted to model one or more system components using an XML-based model definition language.

8. A telecommunications system in accordance with claim 7 , said modeling system including one or more modules, each module defining a system component.

9. A telecommunications system in accordance with claim 7 , wherein said modeling system models system delay.

10. A telecommunications system in accordance with claim 7 , wherein said modeling system models system load.

11. A telecommunications system, comprising:

a network;

a plurality of network devices coupled to said network;

a Real Time Communications protocol (RTC) module receiving messages from and passing messages to said plurality of network devices;

a Virtual Assistant (VA) module processing received CSTA notifications and providing CSTA responses;

an Assistant Engine (AE) module interfacing said RTC module and said VA module, said AE module generating CSTA notifications from incoming RTC messages and outgoing RTC messages from CSTA responses; and a modeling system for modeling functions of said network and said one or more network devices, said modeling system defining modules adapted to be distributed among said one or more network devices, at least two of said plurality of network devices including said modeling system, said modeling system including an XML-based modeling language for defining said modules, each including models of one or more system components and defining behavior of each system component in the telecommunications system and a message and log structure for recording and analyzing the history of message traversal through various other system components, the modules defined in a module definition language including an MDLScript tag, wherein at least one of said plurality of network devices is a SIP device;

a SIP Invite generator generating SIP INVITE messages at a rate specified in the module definition and sending generated SIP INVITE messages to said RTC module, said RTC module introducing load and delay for every SIP INVITE message as specified in the module definition and passing the SIP INVITE message to said AE module, said AE module passing the SIP INVITE message to said VA module, said VA module returning the SIP INVITE message to the SIP INVITE generator through said AE module and said RTC module, said SIP INVITE generator logging returned messages in a log, the log containing returned message time stamps that can be analyzed to measure the delay characteristics;

a web server module; and

a database module, said web sever module and said database module consuming CPU/Memory resources at a rate and amount specified in said module definition.

12. A telecommunications system in accordance with claim 11 , further including a directory defining a name and parameters of other modules being modeled by said system which a given module needs to work with.

13. A telecommunications system in accordance with claim 12 said modules including a loop module for modeling a non-real-time component.

14. A telecommunications system in accordance with claim 13 , one or more modules defining a CPU load.

15. A telecommunications system in accordance with claim 13 , one or more modules defining a system delay.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: UNIFY INC.
Reel/Frame 037661/0781 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
To: UNIFY INC. (F/K/A SIEMENS ENTERPRISE COMMUNICATIONS, INC.)
Reel/Frame 037564/0703 →
CHANGE OF NAME Recorded Nov 11, 2015
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 037090/0909 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2010
From: SIEMENS COMMUNICATIONS, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 024294/0040 →
MERGER Recorded Jun 18, 2009
From: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC; SIEMENS INFORMATION AND COMMUNICATION MOBILE, LLC
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 022843/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2004
From: TIRUTHANI, SARAVANAKUMAR V.
To: SIEMENS INFORMATION AND COMMUNICATION NETWORKS, INC.
Reel/Frame 015228/0048 →