IP Library Granted Patent US 10,841,839
Granted Patent B2
US 10,841,839 · App. 16/218,721 · Granted Nov 17, 2020

Security, fraud detection, and fraud mitigation in device-assisted services systems

Inventors: Gregory G. Raleigh (Woodside, CA); James Lavine (Corte Madera, CA); Jeffrey Green (Sunnyvale, CA)
Assignee: Headwater Research LLC
H04W28/10H04L63/105H04L63/20H04W4/24H04W12/08H04W28/02H04W80/04H04W84/12H04W88/06
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,841,839
App. No.
16/218,721
Granted
Nov 17, 2020
Kind
B2
Abstract

Secure architectures and methods for improving the security of mobile devices are disclosed. Also disclosed are apparatuses and methods to detect and mitigate fraud in device-assisted services implementations.

Claims (32)

1. An end-user device, comprising:

one or more modems for enabling the wireless end-user device to communicate over at least a first wireless access network;

memory configured to store

a first application program configured to execute on the wireless end-user device and access one or more data services over at least the first wireless access network,

a known-application credential associated with the first application program,

a first policy comprising one or more first policy instructions to be applied when the first application program initiates or attempts to initiate a communication over the first wireless access network; and

one or more device agents configured to execute from a secure memory partition to

detect an attempted installation of update software on the end-user device, the update software purporting to be a modification, update, or replacement of the first application program,

obtain an update-software credential associated with the update software,

determine whether the update-software credential passes a verification check,

based at least in part on the update-software credential passing the verification check, allow the update software to be installed on the wireless end-user device,

at runtime for the first application program, obtain a runtime credential for the first application credential, and compare the runtime credential to the known-application credential,

based at least in part on a match between the runtime credential and the known-application credential, allow execution of the first application program,

determine when the first application program initiates or attempts to initiate a communication over the first wireless access network, and

apply the first policy when the first application program initiates or attempts to initiate a communication over the first wireless access network.

2. The end-user device of claim 1 , wherein the one or more device agents include the first application program.

3. The end-user device of claim 1 , wherein the first application program comprises a kernel component and/or a library.

4. The end-user device of claim 1 , wherein the known-application credential is stored in a secure location in the memory.

5. The end-user device of claim 1 , wherein the known-application credential comprises a hash of the software application program.

6. The end-user device of claim 1 , wherein the known-application credential comprises a secure signature and/or certificate.

7. The end-user device of claim 1 , the one or more device agents further configured to supply the runtime credential to a secure server.

8. The end-user device of claim 1 , the one or more device agents further configured to obtain the runtime credential from a secure hash of the first application program.

9. The end-user device of claim 8 , wherein the secure hash is based on a key provided by a secure server.

10. The end-user device of claim 1 , wherein to determine whether the update-software credential passes a verification check comprises to:

generate a signed application credential using the update-software credential and a device credential;

send the signed application credential to a secure server; and

receive, from the secure server, a message regarding the authenticity of the update software.

11. The end-user device of claim 10 , wherein to generate a signed application credential using the update-software credential and a device credential comprises combining the update-software credential and the device credential in a hash.

12. The end-user device of claim 1 , wherein to determine whether the update-software credential passes a verification check comprises to:

receive a signed application credential from a secure server, the signed application credential combining an application credential and a device credential; and

evaluate the signed application credential using the device credential.

13. The end-user device of claim 1 , wherein configured to execute in a secure memory partition comprises storing executable code for the one or more device agents in a secure encrypted form.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 048961 FRAME 0475. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 7, 2019
From: RALEIGH, GREGORY G; GREEN, JEFFREY; LAVINE, JAMES
To: HEADWATER PARTNERS I LLC
Reel/Frame 049108/0580 →
MERGER AND CHANGE OF NAME Recorded Dec 13, 2018
From: HEADWATER PARTNERS I LLC; HEADWATER MANAGEMENT LLC
To: HEADWATER RESEARCH LLC
Reel/Frame 047771/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2018
From: RALEIGH, GREGORY G.; GREEN, JEFFREY; LAVINE, JAMES
To: HEADWATER RESEARCH LLC
Reel/Frame 048961/0475 →
Continuity (54)
Continuation 15158526 · May 18, 2016
Continuation 14098523 · Dec 5, 2013
Continuation In Part 13239321 · Sep 21, 2011
Continuation In Part 13247998 · Sep 28, 2011
Continuation In Part 13309463 · Dec 1, 2011
Continuation In Part 13309556 · Dec 1, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 13134028 · May 25, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 13253013 · Oct 4, 2011
Continuation In Part 13134028 · May 25, 2011
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12695019 · Jan 27, 2010
Continuation In Part 12695021 · Jan 27, 2010
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12695020 · Jan 27, 2010
Continuation In Part 12694445 · Jan 27, 2010
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Provisional Application 61385020 · Sep 21, 2010
Provisional Application 61387243 · Sep 28, 2010
Provisional Application 61387247 · Sep 28, 2010
Provisional Application 61420727 · Dec 7, 2010
Provisional Application 61422565 · Dec 13, 2010
Provisional Application 61418509 · Dec 1, 2010
Provisional Application 61550906 · Oct 24, 2011
Provisional Application 61418507 · Dec 1, 2010
Provisional Application 61384456 · Sep 20, 2010
Provisional Application 61348022 · May 25, 2010
Provisional Application 61381159 · Sep 9, 2010
Provisional Application 61381162 · Sep 9, 2010
Provisional Application 61407358 · Oct 27, 2010
Provisional Application 61389547 · Oct 4, 2010
Provisional Application 61270353 · Jul 6, 2009
Provisional Application 61264126 · Nov 24, 2009
Provisional Application 61275208 · Aug 25, 2009
Provisional Application 61237753 · Aug 28, 2009
Provisional Application 61252151 · Oct 15, 2009
Provisional Application 61252153 · Oct 15, 2009
Provisional Application 61422572 · Dec 13, 2010
Provisional Application 61422574 · Dec 13, 2010
Provisional Application 61435564 · Jan 24, 2011
Provisional Application 61472606 · Apr 6, 2011
Provisional Application 61206354 · Jan 28, 2009
Provisional Application 61206944 · Feb 4, 2009
Provisional Application 61207393 · Feb 10, 2009
Provisional Application 61207739 · Feb 13, 2009
Related Publication 20190261222A1 · Aug 22, 2019
Cited By (6)
US 12,277,037 US 12,279,146 US 12,389,218 US 12,432,244 US 12,452,377 US 12,543,031