IP Library Granted Patent US 11,134,102
Granted Patent B2
US 11,134,102 · App. 12/380,758 · Granted Sep 28, 2021

Verifiable device assisted service usage monitoring with reporting, synchronization, and notification

Inventor: Gregory G. Raleigh (Woodside, CA)
Assignee: Headwater Research LLC
H04L63/20G06F15/177G06Q10/06315G06Q10/06375G06Q20/102G06Q20/20G06Q20/40G06Q30/0207G06Q30/0241G06Q30/0283G06Q30/0284G06Q30/04G06Q30/0601G06Q40/00G06Q40/12H04L9/32H04L9/3247H04L12/14H04L41/0806H04L41/0893H04L41/5003H04L41/5054H04L47/20H04L47/2408H04L51/046H04L63/0236H04L63/04H04L63/0428H04L63/08H04L63/0853H04L63/0892H04L63/10H04L67/145H04L67/26H04L67/306H04L67/327H04M15/00H04M15/58H04M15/61H04M15/80H04M15/88H04W4/02H04W4/12H04W4/18H04W4/20H04W4/24H04W4/50H04W8/18H04W8/20H04W12/00H04W12/02H04W12/037H04W12/06H04W12/08H04W24/08H04W28/02H04W28/0215H04W28/0268H04W28/12H04W48/14H04W48/16H04W72/0453H04W88/08H04L41/0876H04L41/5025H04L67/2819H04L67/34H04M2215/0188H04W8/02H04W84/04H04W84/042H04W84/12H04W88/06Y02P90/80
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 11,134,102
App. No.
12/380,758
Filed
Mar 2, 2009
Granted
Sep 28, 2021
Kind
B2
Art Unit
3627
USPC
705/50
Abstract

Various embodiments are disclosed for a services policy communication system and method. In some embodiments, a communications device implements a service policy for assisting control of the communications device use of a service on a network; and monitors use of the service based on the service policy, in which a local service usage is synchronized with a network based service usage.

Claims (53)

1. A system, comprising a mobile end-user device and a network system, the mobile end-user device comprising:

a Wireless Wide-Area Network (WWAN) modem to communicate Internet data over at least one cellular network;

a Wireless Local-Area Network (WLAN) modem to communicate Internet data over at least one local area network; and

one or more processors configured to

select a first set of service profile settings for Internet data communication over the at least one cellular network,

select a second set of service profile settings for Internet data communication over the at least one local area network,

according to the first set of service profile settings,

classify data traffic associated with each of a plurality of monitored Internet data service activities and the at least one cellular network,

generate classification information, including information associating a portion of the data traffic with one of the monitored Internet data service activities, and

send the classification information for the data traffic to at least one network element in the network system other than a network element that is a packet protocol peer with the mobile end-user device for the data traffic,

the network system comprising the at least one network element and configured to:

receive the classification information for the data traffic from the mobile end-user device; and

based at least in part on the received classification information, apply a wireless Internet data service policy to the usage of the at least one cellular network for one or more of, but not all of, the monitored Internet data service activities by the mobile end-user device.

2. The system as recited in claim 1 , further comprising the one or more processors configured to, according to the first set of service profile settings, route or direct traffic associated with at least one of the monitored Internet data service activities and the at least one cellular network to a particular network communication end point, route, or tunnel.

3. The system as recited in claim 1 , wherein generate classification information comprises associate a flow tag with data traffic associated with one of the monitored Internet data service activities and the at least one cellular network, the flow tag indicating that the data traffic originated with the one of the monitored Internet data service activities.

4. The system as recited in claim 1 , further comprising the one or more processors configured to arrange a setting of a software component on the mobile end-user device according to the first set of service profile settings.

5. The system as recited in claim 4 , wherein the software component is an application program.

6. The system as recited in claim 1 , further comprising the one or more processors configured to, according to the first set of service profile settings, block use by at least one of the monitored Internet data service activities of Internet data communication over the at least one cellular network.

7. The system as recited in claim 1 , further comprising the one or more processors configured to, according to the first set of service profile settings, restrict, throttle, accelerate, or shape the attempted or successful use by at least one of the monitored Internet data service activities of Internet data communication over the at least one cellular network.

8. The system as recited in claim 1 , further comprising the one or more processors configured to, according to the first set of service profile settings, allow the attempted or successful use by at least one of the monitored Internet data service activities of Internet data communication over the at least one cellular network, while disallowing the attempted or successful use by at least one other of the monitored Internet data service activities of Internet data communication over the at least one cellular network.

9. The system as recited in claim 1 , further comprising the one or more processors configured to, according to the first set of service profile settings, delay the attempted or successful use by a strict subset of the monitored Internet data service activities of Internet data communication over the at least one cellular network.

10. The system as recited in claim 1 , wherein configured to generate classification information comprises configured to generate information associating data traffic for at least one of the plurality of monitored Internet data service activities with a particular application on the mobile end-user device.

11. The system as recited in claim 1 , wherein at least one of the plurality of monitored Internet data service activities is an intermediate networking device forwarding service for forwarding data traffic between one or more other mobile end-user devices and at least one network communication end point over the at least one cellular network, and wherein configured to generate classification information comprises configured to generate information associating a portion of the data traffic with the forwarding service.

12. The system as recited in claim 1 , wherein at least one of the plurality of monitored Internet data service activities is classified as a sponsored service, and wherein configured to generate classification information comprises configured to generate information associating a portion of the data traffic with the sponsored service.

13. The system as recited in claim 1 , wherein, based on the received classification information, a sponsor entity subsidizes at least a portion of the attempted or successful use by the mobile end-user device of at least one of the plurality of monitored Internet data service activities on the at least one cellular network.

14. The system as recited in claim 1 , wherein the at least one cellular network is a roaming network, and wherein configured to generate classification information comprises configured to generate classification information associating the data traffic with the roaming network.

15. The system as recited in claim 1 , wherein classify data traffic associated with each of a plurality of monitored Internet data service activities comprises identify a traffic flow association with one of the monitored Internet data service activities.

16. The system as recited in claim 15 , wherein identify a traffic flow comprises identify a flow tag in data traffic associated with the monitored Internet data service activities, the flow tag configured to assist in preserving an association of the data traffic with an application on the mobile end-user device when the data traffic is processed by one or more device functions that operate on the data traffic.

17. The system as recited in claim 15 , wherein identify a traffic flow comprises identify a flow tag in data traffic associated with the monitored Internet data service activities, the flow tag configured to assist in preserving an association of the data traffic with a particular network communication end point when the data traffic is processed by one or more device functions that operate on the data traffic.

18. The system as recited in claim 1 , the one or more processors further configured to notify a user of the mobile end-user device when the mobile end-user device has satisfied a local service usage condition specified in the first set of service profile settings and associating a threshold with communication of Internet data over the at least one cellular network.

19. The system as recited in claim 18 , wherein the condition is based on a user input.

20. The system as recited in claim 18 , wherein the condition is based on a user preference.

21. The system as recited in claim 18 , wherein the condition is satisfied when the communication of Internet data over the at least one cellular network for the mobile end-user device meets or exceeds the threshold.

22. The system as recited in claim 18 , wherein the threshold is an amount of usage.

23. The system as recited in claim 18 , wherein the threshold is a rate of usage.

24. The system as recited in claim 18 , wherein the threshold is based on a time of day.

25. The system as recited in claim 18 , wherein the threshold is based on whether the at least one cellular network is a roaming network.

26. The system as recited in claim 18 , wherein the threshold is based on a user input.

27. The system as recited in claim 18 , wherein the threshold is based on a user preference.

28. The system as recited in claim 1 , wherein the at least one network element in the network system is a gateway.

29. The system as recited in claim 1 , wherein the at least one network element in the network system is a server.

30. The system as recited in claim 1 , wherein the at least one network element in the network system is a router.

31. The system as recited in claim 1 , wherein the at least one network element in the network system is a packet inspection element.

32. The system as recited in claim 1 , wherein the at least one network element in the network system is a service controller.

33. The system as recited in claim 1 , wherein the one or more processors of the mobile end-user device are further configured to obtain at least a portion of the first set of service profile settings from one or more network elements in the network system.

34. The system as recited in claim 1 , wherein at least one element of the network system is configured to send at least a portion of the first set of service profile settings to the mobile end-user device.

35. The system as recited in claim 1 , wherein the classification information comprises a service usage measure classified for different Internet data service activities.

36. The system as recited in claim 1 , wherein the classification information comprises a service usage history of the mobile end-user device, classified for different Internet data service activities.

37. The system as recited in claim 1 , wherein the classification information includes a service usage count based on at least one of an application type, a content type, a service type, and a network endpoint.

38. The system as recited in claim 1 , wherein the one or more processors of the mobile end-user device are further configured to:

according to the second set of service profile settings, classify data traffic associated with each of a plurality of monitored Internet data service activities and the at least one local area network, and send classification information for the data traffic to at least one network element in the network system.

39. The system as recited in claim 38 , wherein the second service profile settings allow an Internet data service activity on the at least one local area network that is disallowed on the at least one cellular network.

40. The system as recited in claim 1 , wherein the second service profile settings allow an Internet data service activity on the at least one local area network that is disallowed on the at least one cellular network.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jan 5, 2017
From: HEADWATER PARTNERS I LLC; HEADWATER MANAGEMENT LLC
To: HEADWATER RESEARCH LLC
Reel/Frame 041268/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2009
From: RALEIGH, GREGORY G.
To: HEADWATER PARTNERS I, LLC
Reel/Frame 022796/0674 →
Continuity (5)
Provisional Application 61207739 · Feb 13, 2009
Provisional Application 61207393 · Feb 10, 2009
Provisional Application 61206944 · Feb 4, 2009
Provisional Application 61206354 · Jan 28, 2009
Related Publication 20100191612A1 · Jul 29, 2010
Cited By (3)
US 12,224,970 US 12,301,632 US 12,495,042