Eliminating redundant notifications to SIP/SIMPLE subscribers
First Claim
Patent Images
1. A system for eliminating redundant notifications to subscribers, the system comprising:
- a notification fingerprinter which generates a fingerprint from the contents of a subscriber notification using a predefined fingerprinting method;
a fingerprint comparator which compares a fingerprint of a previously-sent notification with a fingerprint of a waiting-to-be-sent notification; and
a server which determines whether to send said waiting-to-be-sent notification to said subscriber based on a result of the comparing by said fingerprint comparator, wherein;
the server determines to send said waiting-to-be-sent notification to said subscriber in response to the comparing by said fingerprint comparator yielding that said fingerprint of said waiting-to-be-sent notification and said fingerprint of said previously-sent notification do not match,the server determines to omit the sending of said waiting-to-be-sent notification to said subscriber in response to the comparing by said fingerprint comparator yielding that said fingerprint of said waiting-to-be-sent notification andsaid fingerprint of said previously-sent notification match, and said notification fingerprinter generates said fingerprint from a hash value of said subscriber notification and the probability that two different notifications will have the same fingerprint is below a predefined threshold,wherein;
said server is configured to store said fingerprint of said previously-sent notification in a non-transitory computer-readable storage medium together with an identifier of the subscriber to which said previously-sent notification was sent,said server is further configured to replace said stored fingerprint with said fingerprint of said waiting-to-be-sent notification if said fingerprints do not match,said notification fingerprinter is configured to create said fingerprint from the hash value of any of notifications in accordance with a predefined hash algorithm and to split any of said notifications into multiple segments, create a separate fingerprint for each of said segments, and form an overall fingerprint from said separate fingerprints, and said subscriber notification is a SIP/SIMPLE subscriber notification.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for eliminating redundant notifications to SIP/SIMPLE subscribers, the system including a notification fingerprinter configured to generate a fingerprint from the contents of a SIP/SIMPLE subscriber notification using a predefined fingerprinting method, a fingerprint comparator configured to compare a fingerprint of a previously-sent notification with a fingerprint of a waiting-to-be-sent notification, and a server configured to send the waiting-to-be-sent notification to the subscriber only if the fingerprints do not match.
13 Citations
7 Claims
-
1. A system for eliminating redundant notifications to subscribers, the system comprising:
-
a notification fingerprinter which generates a fingerprint from the contents of a subscriber notification using a predefined fingerprinting method; a fingerprint comparator which compares a fingerprint of a previously-sent notification with a fingerprint of a waiting-to-be-sent notification; and a server which determines whether to send said waiting-to-be-sent notification to said subscriber based on a result of the comparing by said fingerprint comparator, wherein; the server determines to send said waiting-to-be-sent notification to said subscriber in response to the comparing by said fingerprint comparator yielding that said fingerprint of said waiting-to-be-sent notification and said fingerprint of said previously-sent notification do not match, the server determines to omit the sending of said waiting-to-be-sent notification to said subscriber in response to the comparing by said fingerprint comparator yielding that said fingerprint of said waiting-to-be-sent notification and said fingerprint of said previously-sent notification match, and said notification fingerprinter generates said fingerprint from a hash value of said subscriber notification and the probability that two different notifications will have the same fingerprint is below a predefined threshold, wherein; said server is configured to store said fingerprint of said previously-sent notification in a non-transitory computer-readable storage medium together with an identifier of the subscriber to which said previously-sent notification was sent, said server is further configured to replace said stored fingerprint with said fingerprint of said waiting-to-be-sent notification if said fingerprints do not match, said notification fingerprinter is configured to create said fingerprint from the hash value of any of notifications in accordance with a predefined hash algorithm and to split any of said notifications into multiple segments, create a separate fingerprint for each of said segments, and form an overall fingerprint from said separate fingerprints, and said subscriber notification is a SIP/SIMPLE subscriber notification. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for eliminating redundant notifications to subscribers, the method comprising:
-
generating a fingerprint from the contents of a first subscriber notification using a predefined fingerprinting method; sending said first notification to said subscriber; generating a fingerprint from the contents of a subsequent subscriber notification using said predefined fingerprinting method; comparing said fingerprints; determining whether or not to send said subsequent notification to said subscriber based on a result of said comparison; and sending said subsequent notification to said subscriber based on a result of said determining, wherein; the determining comprising determining to send said subsequent notification to said subscriber in response to the result of said comparison yielding that said fingerprint of said subsequent notification does not match with said fingerprint of said first notification, and determining not to send said subsequent notification to said subscriber in response to the result of said comparison yielding that said fingerprint of said subsequent notification matches with said fingerprint of said first notification, said fingerprint is generated from a hash value of said first subscriber notification and the probability that two different notifications will have the same fingerprint is below a predefined threshold, storing said fingerprint of said previously-sent notification in a non-transitory computer-readable storage medium together with an identifier of the subscriber to which said previously-sent notification was sent, replacing said stored fingerprint with said fingerprint of said waiting-to-be-sent notification if said fingerprints do not match, said notification fingerprinter is configured to create said fingerprint from the hash value of any of notifications in accordance with a predefined hash algorithm and to split any of said notifications into multiple segments, create a separate fingerprint for each of said segments, and form an overall fingerprint from said separate fingerprints, and said subscriber notification is a SIP/SIMPLE subscriber notification.
-
-
7. A non-transitory computer-readable storage medium comprising instructions for enabling a computer to execute a method for eliminating redundant notifications to subscribers, the method comprising:
-
generating a fingerprint from the contents of a first subscriber notification using a predefined fingerprinting method; sending said first notification to said subscriber; generating a fingerprint from the contents of a subsequent subscriber notification using said predefined fingerprinting method; comparing said fingerprints; determining whether or not to send said subsequent notification to said subscriber in response to said comparing; and sending said subsequent notification to said subscriber based on a result of the determining, wherein; said determining comprises determining to send said subsequent notification to said subscriber in response to the comparing yielding that said fingerprint of said subsequent notification does not match with said fingerprint of said first notification and determining to omit sending said subsequent notification to said subscriber in response to the comparing yielding that said fingerprint of said subsequent notification matches with said fingerprint of said first notification, and said fingerprint is generated from a hash value of said first subscriber notification and the probability that two different notifications will have the same fingerprint is below a predefined threshold, said fingerprint of said first notification is stored in the non-transitory computer-readable storage medium together with an identifier of the subscriber to which said first notification was sent, said stored fingerprint is replaced with said fingerprint of said subsequent notification if said fingerprints do not match, said fingerprint is created from the hash value of any of notifications in accordance with a predefined hash algorithm and any of said notifications is split into multiple segments, a separate fingerprint is created for each of said segments, and an overall fingerprint is formed from said separate fingerprints, and said subscriber notification is a SIP/SIMPLE subscriber notification.
-
Specification