IP Library Granted Patent US 9,467,560
Granted Patent B2
US 9,467,560 · App. 14/697,773 · Granted Oct 11, 2016

End-to-end logic tracing of complex call flows in a distributed call system

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,467,560
App. No.
14/697,773
Granted
Oct 11, 2016
Kind
B2
Abstract

A logic history can be provided for every request or call instance through a distributed computing system that uniquely traces its entire path, end-to-end, in-band within the messaging for the system. The end result is a single true representation of what occurred with no post computational inference. Accordingly, unique logic history codes are not forced across the system. Rather sub-components that are logic history enabled can use codes that have meaning and applicability to itself. Unique logic history codes are not forced across the system, which in practice would be brittle. Rather each sub-component that is logic history enabled can use codes that have meaning and applicability only to itself. This allows the system to be flexible and lets sub-components change and redefine their logic and logic history traces without impacting the rest of the system.

Claims (34)

1. A method, comprising:

generating, at a given component of a plurality of components comprising one or more computing devices, a given logic history associated with the given component in response to receiving a call request at the given component;

embedding, at another component of the plurality of components comprising one or more computing devices, another logic history associated with the other component into the given logic history in response to the call request being routed from the given component to the other component; and

storing the given logic history for the call request in a database, wherein the given logic history characterizes an end-to-end logic flow history of the call request.

2. The method of claim 1 , wherein each of the given and another logic history comprises a unique identifier associated with a respective component of the plurality of components.

3. The method of claim 2 , wherein each logic code of a plurality of logic codes characterizes an event occurring at a respective component of the plurality of components in response to the call request.

4. The method of claim 2 , wherein a given logic code of a plurality of logic codes is independent of the remaining plurality of logic codes.

5. The method of claim 1 , comprising:

identifying a particular logic code associated with a particular component of the plurality of components; and

querying the database for a particular logic history that includes the particular logic code;

receiving the given logic history in response to the querying.

6. The method of claim 1 , wherein the embedding is conducted substantially in real-time at the other component as the call request is routed to the other component.

7. An apparatus, comprising:

a given component comprising one or more computing devices, the given component being configured to:

receive a call request from a network server; and

embed a given logic code uniquely identifying the given component to a given logic flow history in response to the call request;

another component comprising one or more computing devices, the other component being configured to:

receive the call request from the given component; and

embed another logic code uniquely identifying the other component into the given logic flow history in response to receipt of the call request; and

a logic history database to receive and store the given logic flow history for the call request, the given logic flow history characterizing unique routing events encountered throughout the call request.

8. The apparatus of claim 7 , wherein the given and another logic codes characterize an event occurring at a respective component in response to the call request.

9. The apparatus of claim 8 , wherein the given logic code is independent of the other logic code.

10. The apparatus of claim 7 , wherein the other logic code is embedded substantially in real-time at the other component as the call request is routed to the other component.

11. The apparatus of claim 7 , comprising:

identifying a particular logic code associated with one of the given and the other component; and

querying the database for a particular logic history that includes the particular logic code;

receiving the given logic flow history in response to the querying.

12. The apparatus of claim 7 , wherein the given logic code comprises a unique identifier associated with the given component.

13. A method, comprising:

generating, at a first component of a plurality of components comprising one or more computing devices, a first logic history associated with the first component in response to receiving a call request at the first component;

embedding, at a second component of a plurality of components comprising one or more computing devices, a second logic history associated with the second component into the first logic history in response to the call request being routed from the first component to the second component; and

embedding, at a third component of a plurality of components comprising one or more computing devices, a third logic history associated with the third component into the second logic history in response to the call request being routed from the second component to the third component; and

embedding, at a fourth component of a plurality of components comprising one or more computing devices, a fourth logic history associated with the fourth component into the second logic history in response to the call request being routed from the third component to the fourth component; and

storing the first logic history with the embedded second, third and fourth logic histories for the call request in a database, wherein the first logic history characterizes an end-to-end logic flow history of the call request.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 048104/FRAME 0080 Recorded Jun 19, 2024
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: COMTECH TELECOMMUNICATIONS CORP.; COMTECH EF DATA CORP.; COMTECH MOBILE DATACOM LLC; COMTECH SATELLITE NETWORK TECHNOLOGIES, INC.; COMTECH SYSTEMS, INC.; COMTECH XICOM TECHNOLOGY, INC.; MAPLE ACQUISITION LLC; TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 067780/0444 →
SECURITY INTEREST Recorded Jun 18, 2024
From: TELECOMMUNICATION SYSTEMS, INC.
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 067776/0309 →
SECURITY INTEREST Recorded Nov 16, 2018
From: COMTECH TELECOMMUNICATIONS CORP.; COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH SYSTEMS, INC.; COMTECH PST CORP.; COMTECH MOBILE DATACOM CORPORATION; ANGELS ACQUISITION CORP.; ARMER COMMUNICATIONS ENGINEERING SERVICES, INC.; COMTECH AEROASTRO, INC.; COMTECH ANTENNA SYSTEMS, INC.; COMTECH COMMUNICATIONS CORP.; COMTECH COMSTREAM, INC.; COMTECH SYSTEMS INTERNATIONAL, INC.; COMTECH TOLT TECHNOLOGIES, INC.; TIERNAN RADYNE COMSTREAM, INC.; COMTECH CPI ELECTRON DEVICES CORP.; COMTECH CPI MICROWAVE CORP.; TELECOMMUNICATION SYSTEMS, INC.; NETWORKS IN MOTION, INC.; SOLVERN INNOVATIONS, INC.; MICRODATA, LLC; MICRODATA GIS, INC.; MAPLE ACQUISITION LLC; NEXTGEN COMMUNICATIONS, INC., A CORPORATION OF MARYLAND; NEXTGEN COMMUNICATIONS, INC., A CORPORATION OF VIRGINIA; OLIVE ACQUISITION LLC
To: CITIBANK, N.A.
Reel/Frame 048104/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: GELDENBOTT, GERHARD; HINES, GORDON J.
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 035510/0185 →