IP Library Granted Patent US 10,171,314
Granted Patent B2
US 10,171,314 · App. 14/955,542 · Granted Jan 1, 2019

Methods, apparatuses and computer program products to derive quality data from an eventually consistent system

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,171,314
App. No.
14/955,542
Granted
Jan 1, 2019
Kind
B2
Abstract

An apparatus for deriving quality data includes a processor and memory storing executable computer code causing the apparatus to at least perform operations including receiving a consistency check from a network device indicating a summary count obtained during a time period. The summary count specifies a number of data items of a service utilized/provided, within a given time period, to one or more communication devices of an entity. The consistency check also includes a raw count, obtained during a time window the expiration of which is subsequent to the time period, indicating a number of data items of the service utilized/provided, within the given time period, to the communication devices. The computer program code may further cause the apparatus to determine whether a deviation between the summary count relative to the raw count is less than or equal to a threshold. Corresponding methods and computer program products are also provided.

Claims (55)

1. A method for correcting data discrepancies in usage data for one or more communication devices, the method comprising:

receiving, by an apparatus comprising a processor and a communication interface configured to communicate via at least one network, a consistency check from a network device indicating (a) a summary count and (b) a raw count, wherein (a) the summary count is obtained during a predetermined time period and specifies a number of items of data of a respective service utilized or provided, within a given time period, to the one or more communication devices of an entity and (b) the raw count is obtained during a predefined time window the expiration of which is subsequent to the predetermined time period, the raw count indicating a number of items of data of the respective service utilized or provided, within the same given time period, to the one or more communication devices;

determining, via the apparatus, whether a deviation between the summary count in relation to the raw count is less than or equal to a predetermined threshold;

responsive to determining that the deviation is less than or equal to the predetermined threshold, determining, by the apparatus, that the usage data for the one or more communication devices is of sufficient quality; and

responsive to determining that the deviation exceeds the predetermined threshold, determining, by the apparatus, that the usage data for the one or more communication devices is not of sufficient quality and generating, by the apparatus, a notification that is sent to the network device requesting recalculation of the summary count and recalculation of the raw count after the predetermined time period.

2. The method of claim 1 , further comprising:

receiving summary count content associated with the summary count from the network device; and

including the summary count content in a memory in response to determining that the deviation is less than or equal to a predetermined threshold.

3. The method of claim 2 , further comprising:

including indicia in a status table of the memory indicating that the summary count is a success denoting that a quality of the summary count meets an acceptable level.

4. The method of claim 2 , further comprising:

utilizing the summary count content (a) to calculate a corresponding billing value indicating billing data denoting an amount of money to charge the entity for utilizing or being provided the data of the respective service, or (b) for usage reporting, or (c) for performing other analytics.

5. The method of claim 1 , further comprising:

including indicia in a status table of a memory indicating that the summary count comprises a bad count denoting that a quality of the content associated with the summary count does not meet an acceptable level.

6. The method of claim 1 , further comprising:

receiving the recalculated summary count and the recalculated raw count from the network device; and

determining whether a deviation between the recalculated summary count and the recalculated raw count is less than or equal to the predetermined threshold.

7. The method of claim 6 , further comprising:

receiving content associated with the recalculated summary count from the network device; and

including the content associated with the recalculated summary count in a memory in response to determining that the deviation between the recalculated summary count and the recalculated raw count is less than or equal to the predetermined threshold.

8. The method of claim 7 , further comprising:

utilizing the content associated with the recalculated summary count content (a) to calculate a corresponding billing value indicating billing data denoting an amount of money to charge the entity for utilizing or being provided the data of the respective service, or (b) for usage reporting, or (c) for performing other analytics.

9. An apparatus comprising:

at least one processor;

a communication interface configured to communicate via at least one network; and

at least one memory including computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive a consistency check from a network device indicating (a) a summary count and (b) a raw count, wherein (a) the summary count is obtained during a predetermined time period and specifies a number of items of data of a respective service utilized or provided, within a given time period, to the one or more communication devices of an entity and (b) the raw count is obtained during a predefined time window the expiration of which is subsequent to the predetermined time period, the raw count indicating a number of items of data of the respective service utilized or provided, within the same given time period, to the one or more communication devices;

determine whether a deviation between the summary count in relation to the raw count is less than or equal to a predetermined threshold;

responsive to determining that the deviation is less than or equal to the predetermined threshold, determine that the usage data for the one or more communication devices is of sufficient quality; and

responsive to determining that the deviation exceeds the predetermined threshold, determine that the usage data for the one or more communication devices is not of sufficient quality and generate a notification that is sent to the network device requesting recalculation of the summary count and recalculation of the raw count after the predetermined time period.

10. The apparatus of claim 9 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

receive summary count content associated with the summary count from the network device; and

include the summary count content in the memory in response to determining that the deviation is less than or equal to a predetermined threshold.

11. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

include indicia in a status table of the memory indicating that the summary count is a success denoting that a quality of the summary count meets an acceptable level.

12. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

utilize the summary count content (a) to calculate a corresponding billing value indicating billing data denoting an amount of money to charge the entity for utilizing or being provided the data of the respective service, or (b) for usage reporting, or (c) for performing other analytics.

13. The apparatus of claim 9 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

include indicia in a status table of the memory indicating that the summary count comprises a bad count denoting that a quality of the content associated with the summary count does not meet an acceptable level.

14. The apparatus of claim 9 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

receive the recalculated summary count and the recalculated raw count from the network device; and

determine whether a deviation between the recalculated summary count and the recalculated raw count is less than or equal to the predetermined threshold.

15. The apparatus of claim 14 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

receive content associated with the recalculated summary count from the network device; and

include the content associated with the recalculated summary count in the memory in response to determining that the deviation between the recalculated summary count and the recalculated raw count is less than or equal to the predetermined threshold.

16. The apparatus of claim 15 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

utilize the content associated with the recalculated summary count (a) to calculate a corresponding billing value indicating billing data denoting an amount of money to charge the entity for utilizing or being provided the data of the respective service, or (b) for usage reporting, or (c) for performing other analytics.

17. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising program code instructions configured to:

cause receipt of a consistency check from a network device indicating (a) a summary count and (b) a raw count, wherein (a) the summary count is obtained during a predetermined time period and specifies a number of items of data of a respective service utilized or provided, within a given time period, to the one or more communication devices of an entity and (b) the raw count is obtained during a predefined time window the expiration of which is subsequent to the predetermined time period, the raw count indicating a number of items of data of the respective service utilized or provided, within the same given time period, to the one or more communication devices;

determine whether a deviation between the summary count in relation to the raw count is less than or equal to a predetermined threshold;

responsive to determining that the deviation is less than or equal to the predetermined threshold, determine that the usage data for the one or more communication devices is of sufficient quality; and

responsive to determining that the deviation exceeds the predetermined threshold, determine that the usage data for the one or more communication devices is not of sufficient quality and generate a notification that is sent to the network device requesting recalculation of the summary count and recalculation of the raw count after the predetermined time period.

18. The computer program product of claim 17 , further comprising:

program code instructions configured to cause receipt of summary count content associated with the summary count from the network device; and

program code instructions configured to include the summary count content in the storage medium in response to determining that the deviation is less than or equal to a predetermined threshold.

Assignments (2)
CHANGE OF ADDRESS Recorded Apr 4, 2017
From: HERE GLOBAL B.V.
To: HERE GLOBAL B.V.
Reel/Frame 042153/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2015
From: RAGHAVAN, GOPALAKRISHNA; MALAIYA, VIKRAM; DAMODHARAN, ARAVINDHAN; JAYACHANDRAN, GANESHWARAN; KOTAMARTHI, KALYAN
To: HERE GLOBAL B.V.
Reel/Frame 037181/0585 →
Cited By (1)
US 12,578,711