About Services CYBERINE Labs DataiNetX JAMR CM Toolkit Process Why Us News Contact
The JAMR™ ML Engine Developed by CYBERINE Labs

ADAPTEDGEML™

On-Device, Self-Adapting Spam Risk Engine

AdaptEdgeML™ is JAMR™'s on-device, self-adapting spam risk engine. Architecturally it is a single-layer logistic regression classifier — a one-neuron "perceptron" with a sigmoid output — trained online (in-service) with stochastic gradient descent. There are no hidden layers: the model is one weight per feature plus a bias, 47 weights in all, running entirely on the phone with no external data transmission.

// One Prediction
47 Signalsextracted from the incoming number
▼
One Weight Per Feature + Biasno hidden layers
▼
Sigmoid Outputsingle-neuron logistic regression
▼
Risk Score 0–1000+ confidence, class, recommendation

47 Signals In. One Risk Score Out.

Given an incoming number, AdaptEdgeML™ extracts 47 signals across five categories and produces a 0–1000 risk score, a confidence level, a LOW / MEDIUM / HIGH classification, and a recommendation.

15

Temporal Call Patterns

How and when the number calls over time.

10

Number Analysis

What the number itself reveals.

8

Contextual Intelligence

First-contact, wangiri, callback pressure and neighbor-spoof proximity.

8

User Behavior

The user's own behavior toward the number.

6

Regulatory / Database

FCC and FTC complaint data and NANPA area code data, downloaded to your phone at install and in periodic updates.

Outputs Risk Score 0–1000 Confidence Level Low / Medium / High Recommendation

Call history is loaded from the app's own call-log mirror (last 20 calls, never the system call log), and the user's phone number feeds the neighbor-spoofing features.

A Usable Opinion on Day One.
Yours to Overturn After.

The model starts from hand-set prior weights and is bootstrapped by AdaptEdgeCal with 8,000 synthetic call histories, run through the same feature extractors as live calls at quarter sample weight, so it has a usable opinion from day one that real calls can still overturn.

From then on it learns continuously from the user's real actions, each weighted by how strong a signal that action is. Every real sample nudges the weights via a simple gradient step and is persisted immediately.

Teaches "Spam"

  • Blocking
  • Reporting
  • Quick hang-ups
  • Repeated ignores

Teaches "Legitimate"

  • Whitelisting
  • Full conversations
  • Call-backs

Bootstrap and Real Learning,
Tracked Separately

Synthetic samples shape the weights but contribute nothing to accuracy, confidence or trust. Accuracy is an exponential moving average over real samples only, and confidence is earned in tiers:

Real samples seenConfidence
Under 100.3
Under 500.5
50 and upAccuracy-based, up to 0.9

A maturity score (real samples ÷ 50) tells the ThreatIntelligence decision layer how much of its ML factor to take from the model versus its rule-based fallback. Until the model has seen enough real calls, the rules stay in charge.

Built to Fail Safe

01

Clean Inputs

Non-finite feature values are zeroed before they reach the model.

02

Training Rollback

A training step that would produce non-finite weights is rolled back and discarded.

03

Corruption Recovery

If persisted weights are ever found corrupted, the model resets to its priors and signals the calibrator to re-bootstrap.

04

Instance Sync

Because short-lived instances train while the long-lived screening-service instance predicts, every prediction and every learning step first checks whether another instance has saved newer weights and reloads them if so.

Why Logistic Regression

⚡

Fast Enough for Every Call

Fast enough to run inside CallScreeningService on every call.

💾

Small Enough to Persist

Small enough to persist in SharedPreferences.

🔍

Fully Interpretable

Each feature has one weight the debug screen can show.

🔐

Play Store Compliant

Satisfies the Play Store requirements for on-device processing, no data transmission and privacy-preserving local training.

The Limitation

It is linear — it cannot learn interactions between features — which is why the surrounding ThreatIntelligence layer combines its output with rule-based and regulatory factors rather than relying on it alone.

See AdaptEdgeML™
Inside the Full Engine
AdaptEdgeML™ is one tier of the JAMR™ engine. See how DataiNetX™ feeds it and how ThreatIntelligence uses its output.