IP Library Granted Patent US 10,565,506
Granted Patent B2
US 10,565,506 · App. 16/235,689 · Granted Feb 18, 2020

Communication generation in complex computing networks

Inventors: Michael D. Bigby (Dallas, TX); Leonard A. Bucchino, III (Frisco, TX); Charles A. Hunt (Frisco, TX); Khusro Khalid (Frisco, TX); Rabik Maharjan (Dallas, TX); Gregory B. Molik (Plano, TX); Michael C. Munsie (Plano, TX); Timothy W. Proffitt (Carrollton, TX); Bradley D. White (Plano, TX)
Assignee: Research Now Group, LLC
G06N5/02H04L45/14H04L63/08H04L67/18
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 10,565,506
App. No.
16/235,689
Granted
Feb 18, 2020
Kind
B2
Abstract

This disclosure is directed to communication generation by traversing routes of a graph in a complex computing network. The communication generation is used for determining whether an input signal has certain desired signal attributes.

Claims (73)

1. A method for communication generation, based on traversing routes of a graph, in a complex computing network, the method comprising:

establishing a first connection to a first input data system;

receiving, from the first input data system, a first desired data attribute and a second desired data attribute;

establishing a second connection to a second input data system;

receiving, from the second input data system, first input data;

establishing a third connection to a third input data system or the second input data system;

accessing a graph stored at the third input data system or the second input data system, the graph comprising a plurality of data attributes and routes among at least some data attributes in the plurality of data attributes;

sensing, using one or more computing device processors, a first data attribute associated with the first input data;

determining, using the one or more computing device processors, the first data attribute is equivalent to the first desired data attribute;

sensing, using the one or more computing device processors, a second data attribute associated with the first input data;

determining, using the one or more computing device processors, the second data attribute is equivalent to the second desired data attribute;

determining, using the one or more computing device processors, an intermediary data attribute on the graph, wherein a first route connects, either directly or indirectly, the intermediary data attribute to the first data attribute on the graph, and wherein a second route connects, either directly or indirectly, the intermediary data attribute to the second data attribute on the graph;

determining, using the one or more computing device processors, a period of validity associated with the intermediary data attribute has expired;

in response to determining the period of validity associated with the intermediary data attribute has expired, generating, using the one or more computing device processors, and based on the intermediary data attribute, a first communication for transmission to a first computing device;

transmitting, using the one or more computing device processors, the first communication to the first computing device;

receiving, using the one or more computing device processors, a first response, to the first communication, from the first computing device;

determining, based on the first response to the first communication, using the one or more computing device processors, a new intermediary data attribute associated with the first input data;

determining, using the one or more computing device processors, whether the new intermediary data attribute associated with the first input data is consistent or inconsistent with the intermediary data attribute associated with the first input data; and

determining, based on the new intermediary data attribute associated with the first input data being consistent or inconsistent with the intermediary data attribute associated with the first input data, whether to nullify or invalidate the first data attribute or the second data attribute associated with the first input data.

2. The method of claim 1 , wherein the second data attribute is a parent of the intermediary data attribute.

3. The method of claim 2 , wherein the intermediary data attribute is a parent of the first data attribute.

4. The method of claim 3 , wherein determining, based on the new intermediary data attribute associated with the first input data being consistent or inconsistent with the intermediary data attribute associated with the first input data, whether to nullify or invalidate the first data attribute or the second data attribute associated with the first input data comprises determining, based on the new intermediary data attribute associated with the first input data being consistent or inconsistent with the intermediary data attribute associated with the first input data, whether to nullify or invalidate the first data attribute associated with the first input data.

5. The method of claim 1 , wherein nullifying or invalidating the first data attribute or the second data attribute associated with the first input data causes at least some data attributes associated with the first input data to be nullified or invalidated.

6. The method of claim 5 , further comprising transmitting at least one communication to the first computing device, the at least one communication associated with the at least some nullified or invalidated data attributes.

7. The method of claim 1 , wherein the first data attribute or the second data attribute is sensed based on accessing the graph.

8. The method of claim 1 , wherein the first computing device comprises one or more computing devices associated with a user associated with the first response.

9. A method for communication generation, based on traversing routes of a graph, in a complex computing network, the method comprising:

establishing a first connection to a first input data system;

receiving, from the first input data system, a first desired data attribute;

establishing a second connection to a second input data system;

receiving, from the second input data system, first input data;

establishing a third connection to a third input data system or the second input data system;

accessing a graph stored at the third input data system or the second input data system, the graph comprising a plurality of data attributes and routes among at least some data attributes in the plurality of data attributes;

sensing, using one or more computing device processors, a first data attribute associated with the first input data;

determining, using the one or more computing device processors, the first data attribute is equivalent to the first desired data attribute;

determining, using the one or more computing device processors, an intermediary data attribute on the graph, wherein a route connects, either directly or indirectly, the intermediary data attribute to the first data attribute on the graph;

determining, using the one or more computing device processors, a period of validity associated with the intermediary data attribute has expired;

in response to determining the period of validity associated with the intermediary data attribute has expired, generating, using the one or more computing device processors, based on the intermediary data attribute, a first communication for transmission to a first computing device;

transmitting, using the one or more computing device processors, the first communication to the first computing device;

receiving, using the one or more computing device processors, a first response, to the first communication, from the first computing device;

determining, based on the first response to the first communication, using the one or more computing device processors, a new version of the intermediary data attribute associated with the first input data; and

determining, based on the new version of the intermediary data attribute associated with the first input data, using the one or more computing device processors, whether to nullify or invalidate the first data attribute associated with the first input data.

10. The method of claim 9 , further comprising, nullifying or invalidating, using the one or more computing device processors, and based on the new version of the intermediary data attribute being inconsistent with a previous version of the intermediary data attribute, the first data attribute associated with the first input data.

11. The method of claim 9 , wherein the intermediary data attribute is a parent of the first data attribute.

12. The method of claim 9 , wherein the intermediary data attribute is a child of the first data attribute.

13. The method of claim 9 , further comprising, retaining, using the one or more computing device processors, and based on the new version of the intermediary data attribute, the first data attribute associated with the first input data, wherein the new version of the intermediary data attribute is substantially equivalent to a previous version of the intermediary data attribute.

14. The method of claim 9 , further comprising transmitting, using the one or more computing device processors, a second communication to the first computing device, wherein a response, from the first computing device, to the second communication determines a validity of the first data attribute associated with the first input data.

15. The method of claim 9 , wherein a period of validity associated with the first data attribute has not expired.

16. The method of claim 9 , wherein the first communication is generated further based on the first data attribute.

17. The method of claim 9 , wherein the first data attribute is sensed based on accessing the graph.

18. The method of claim 9 , wherein the first computing device comprises one or more computing devices associated with a user associated with the first response.

19. The method of claim 9 , further comprising:

sensing, using the one or more computing device processors, a second data attribute associated with the first input data; and

determining, using the one or more computing device processors, the second data attribute is equivalent to a second desired data attribute,

wherein the second data attribute cannot be nullified or invalidated.

20. An apparatus for communication generation, based on traversing routes of a graph, in a complex computing network, the apparatus comprising one or more computing device processors configured for:

establishing a first connection to a first input data system;

receiving, from the first input data system, a first desired data attribute;

establishing a second connection to a second input data system;

receiving, from the second input data system, first input data;

establishing a third connection to a third input data system or the second input data system;

accessing a graph stored at the third input data system or the second input data system, the graph comprising a plurality of data attributes and routes among at least some data attributes in the plurality of data attributes;

sensing a first data attribute associated with the first input data;

determining the first data attribute is equivalent to the first desired data attribute;

determining an intermediary data attribute on the graph, wherein a route connects, either directly or indirectly, the intermediary data attribute to the first data attribute on the graph;

determining a period of validity associated with the intermediary data attribute has expired;

in response to determining the period of validity associated with the intermediary data attribute has expired, generating based on the intermediary data attribute, a first communication for transmission to a first computing device;

transmitting the first communication to the first computing device;

receiving a first response, to the first communication, from the first computing device;

determining, based on the first response to the first communication, a new version of the intermediary data attribute associated with the first input data;

determining whether the new version of the intermediary data attribute associated with the first input data: is consistent or inconsistent with a previous version of the intermediary data attribute associated with the first input data, or is consistent or inconsistent with the first data attribute associated with the first input data; and

determining, based on the new version of the intermediary data attribute associated with the first input data: being consistent or inconsistent with a previous version of the intermediary data attribute associated with the first input data, or being consistent or inconsistent with the first data attribute associated with the first input data, whether to nullify or invalidate the first data attribute associated with the first input data,

wherein the one or more computing device processors are comprised in at least one of the first input data system, the second input data system, the third input data system, the first computing device, or a server.

Assignments (12)
RELEASE OF PATENT SECURITY AGREEMENT RECORDED AT REEL 068551/FRAME 0322 Recorded May 6, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: RESEARCH NOW GROUP, LLC; DYNATA, LLC; IMPERIUM, LLC
Reel/Frame 075523/0128 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL 67130/FRAME 0879 Recorded Apr 30, 2026
From: GOLDMAN SACHS BANK USA
To: RESEARCH NOW GROUP, LLC (F/K/A RESEARCH NOW GROUP, INC.)
Reel/Frame 075556/0170 →
SECURITY AGREEMENT Recorded Aug 12, 2024
From: RESEARCH NOW GROUP, LLC
To: WELLS FARGO BANK, N.A., AS AGENT
Reel/Frame 068551/0322 →
RELEASE OF DIP PATENT SECURITY INTEREST RECORDED AT REEL 067514/FRAME 0268 Recorded Jul 18, 2024
From: WILMINGTON SAVINGS FUND SOCIETY FSB
To: RESEARCH NOW GROUP, LLC; IMPERIUM, LLC; IPINION, INC.
Reel/Frame 068435/0391 →
SECURITY INTEREST Recorded Jul 18, 2024
From: IPINION INC.; RESEARCH NOW GROUP, LLC; IMPERIUM, LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 068027/0411 →
SECOND LIEN TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 18, 2024
From: ACQUIOM AGENCY SERVICES LLC
To: RESEARCH NOW GROUP LLC (F/K/A RESEARCH NOW GROUP, INC.); DYNATA, LLC (F/K/A SURVEY SAMPLING INTERNATIONAL LLC)
Reel/Frame 068435/0276 →
SECURITY INTEREST Recorded May 23, 2024
From: IPINION INC.; RESEARCH NOW GROUP, LLC; IMPERIUM, LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 067514/0268 →
NOTICE OF SUCCESSION OF AGENCY (SECOND LIEN PATENT SECURITY INTERESTS) Recorded May 22, 2024
From: GOLDMAN SACHS BANK USA
To: ACQUIOM AGENCY SERVICES LLC AS SUCCESSOR SECOND LIEN COLLATERAL AGENT
Reel/Frame 067503/0474 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Apr 17, 2024
From: RESEARCH NOW GROUP, LLC (F/K/A RESEARCH NOW GROUP, INC.)
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS AGENT
Reel/Frame 067130/0837 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Apr 17, 2024
From: RESEARCH NOW GROUP, LLC (F/K/A RESEARCH NOW GROUP, INC.)
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS AGENT
Reel/Frame 067130/0879 →
CHANGE OF NAME Recorded Dec 9, 2019
From: RESEARCH NOW GROUP, INC.
To: RESEARCH NOW GROUP, LLC
Reel/Frame 051226/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2019
From: BIGBY, MICHAEL D.; BUCCHINO, LEONARD A., III; HUNT, CHARLES A.; KHALID, KHUSRO; MAHARJAN, RABIK; MOLIK, GREGORY B.; MUNSIE, MICHAEL C.; PROFFITT, TIMOTHY W.; WHITE, BRADLEY D.
To: RESEARCH NOW GROUP, INC.
Reel/Frame 047959/0071 →