IP Library Granted Patent US 8,156,065
Granted Patent B1
US 8,156,065 · App. 12/165,124 · Granted Apr 10, 2012

Data structure based variable rules engine

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,156,065
App. No.
12/165,124
Granted
Apr 10, 2012
Kind
B1
Abstract

A system is provided for managing a data structure based variable rules engine. The system includes a processor, a set of questions, a variables data structure comprising values and a set of variables, a results data structure comprising a set of requirements, a user interface, and a rules engine. The user interface outputs the set of questions and receives responses to the set of questions. The rules engine, when executed by the processor, assigns results to the set of variables by combining the responses with the values in the variables data structure, and determines whether the results meet the set of requirements in a results data structure. The set of questions, values, responses, and results are associated with a plurality of time frames. The user interface also outputs the results for the plurality of time frames in response to a determination that the results meet the set of requirements.

Claims (24)

1. A computer implemented method for a data structure based variable rules engine, comprising:

outputting a set of questions;

receiving responses to the set of questions;

assigning results to a set of variables by combining the responses with values in a variables data structure, wherein assigning the results to the set of variables comprises applying an operator to merge a set of corresponding values, wherein the operator is one of an arithmetic operator, a logical operator, and a ranking operator, and wherein applying the ranking operator to merge the set of corresponding values comprises stopping the applying of the ranking operator to a sequence of the set of corresponding values when one of a highest value is detected and the ranking operator is applied to a last value in the sequence of the set of corresponding values;

determining whether the results meet a set of requirements in a results data structure; and

outputting the results in response to a determination that the results meet the set of requirements.

2. The computer implemented method of claim 1 , wherein combining the responses with values in a variables data structure comprises assigning a corresponding value in the variables data structure to each response.

3. The computer implemented method of claim 1 , further comprising recommending an action to take for a specified result.

4. A computer implemented method for a data structure based variable rules engine, comprising:

outputting a set of questions;

receiving responses to the set of questions;

assigning results to a set of variables by combining the responses with values in a variables data structure, wherein assigning the results to the set of variables comprises applying an operator to merge a set of corresponding values, wherein the operator is one of an arithmetic operator, a logical operator, and a ranking operator, and wherein applying the logical operator to merge the set of corresponding values comprises stopping the applying of the logical operator to a sequence of the set of corresponding values when one of a false value is detected and the logical operator is applied to a last value in the sequence of the set of corresponding values;

determining whether the results meet a set of requirements in a results data structure; and

outputting the results in response to a determination that the results meet the set of requirements.

5. A system for a data structure based variable rules engine that comprises:

a processor;

a set of questions associated with a plurality of time frames;

a variables data structure comprising values associated with the plurality of time frames and a set of variables;

a results data structure comprising a set of requirements;

a user interface to output the set of questions and to receive responses to the set of questions, wherein the responses are associated with the plurality of time frames; and

a rules engine, when executed by the processor, to assign results to the set of variables by combining the responses with the values in the variables data structure, and to determine whether the results meet the set of requirements in the results data structure, wherein the results are associated with the plurality of time frames;

wherein the user interface outputs the results for the plurality of time frames in response to a determination that the results meet the set of requirements.

6. The system of claim 5 , wherein the values are based on historical data.

7. The system of claim 5 , wherein the rules engine is configured to revise the values by applying multiple regression analysis to historical data.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →