Systems and methods of real-time data subscription and reporting for telecommunications systems and devices
First Claim
1. A real-time data subscription and reporting system for telecommunications systems and devices, the real-time data subscription and reporting system being communicably coupleable, over at least one network, to at least one first user client and at least one first telecommunications system or device, the real-time data subscription and reporting system comprising:
- a real-time data aggregation component including a cache memory, the real-time data aggregation component being operative;
in response to receipt of at least one first request for the real-time data from the first user client, to send at least one subscription start message for the real-time data to the first telecommunications system or device;
to receive, at a first predetermined time interval, the real-time data from the first telecommunications system or device;
to store the real-time data in the cache memory;
in response to receipt, at a second predetermined time interval, of at least one second request for the real-time data from the first user client, to send, substantially immediately in response to the second request for the real-time data, the real-time data from the cache memory to the first user client;
to determine a time of a last request for the real-time data;
to determine a time of a last update to the real-time data;
to determine whether to send at least one subscription stop message for the real-time data to the first telecommunications system or device based at least on a comparison of the time of the last request and the time of the last update; and
in the event it is determined to send at least one subscription stop message for the real-time data, to send the at least one subscription stop message for the real-time data to the first telecommunications system or device.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of performing real-time data subscription and reporting for telecommunications systems and devices. The systems and methods employ a real-time data aggregation component that can manage subscription requests for real-time data objects stored on the telecommunications systems and devices from one or more users over a network, dynamically start and stop such subscription requests, cache the requested real-time data objects, and supply the real-time data to the respective users. By employing the real-time data aggregation component to handle such subscription requests for data from one or more users, the systems and methods can supply such data, including real-time data, to the respective users, while reducing the overhead on the telecommunications systems and devices and increasing overall system performance.
13 Citations
26 Claims
-
1. A real-time data subscription and reporting system for telecommunications systems and devices, the real-time data subscription and reporting system being communicably coupleable, over at least one network, to at least one first user client and at least one first telecommunications system or device, the real-time data subscription and reporting system comprising:
-
a real-time data aggregation component including a cache memory, the real-time data aggregation component being operative; in response to receipt of at least one first request for the real-time data from the first user client, to send at least one subscription start message for the real-time data to the first telecommunications system or device; to receive, at a first predetermined time interval, the real-time data from the first telecommunications system or device; to store the real-time data in the cache memory; in response to receipt, at a second predetermined time interval, of at least one second request for the real-time data from the first user client, to send, substantially immediately in response to the second request for the real-time data, the real-time data from the cache memory to the first user client; to determine a time of a last request for the real-time data; to determine a time of a last update to the real-time data; to determine whether to send at least one subscription stop message for the real-time data to the first telecommunications system or device based at least on a comparison of the time of the last request and the time of the last update; and in the event it is determined to send at least one subscription stop message for the real-time data, to send the at least one subscription stop message for the real-time data to the first telecommunications system or device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A real-time data subscription and reporting system for telecommunications systems and devices, the real-time data subscription and reporting system being communicably coupleable, over at least one network, to at least one first user client and at least one first telecommunications system or device, the real-time data subscription and reporting system comprising:
a real-time data aggregation component including a cache memory, the real-time data aggregation component being operative; in response to receipt of at least one first request for the real-time data from the first user client, to send at least one subscription start message for the real-time data to the first telecommunications system or device; to receive, at a first predetermined time interval, the real-time data from the first telecommunications system or device; to store the real-time data in the cache memory; in response to receipt, at a second predetermined time interval, of at least one second request for the real-time data from the first user client, to send, substantially immediately in response to the second request for the real-time data, the real-time data from the cache memory to the first user client; to determine a time of a last request for the real-time data; to determine a time of a last update to the real-time data; to obtain a difference between the time of the last update to the real-time data, and the time of the last request for the real-time data; and in the event the difference between the time of the last update to the real-time data and the time of the last request for the real-time data exceeds a predetermined threshold value, to send the subscription stop message to the first telecommunications system or device.
-
16. A method of providing real-time data subscription and reporting for telecommunications systems and devices, comprising the steps of:
-
in response to receipt of at least one first request for real-time data from a first user client, sending, by a real-time data aggregation component including a cache memory, at least one subscription start message for the real-time data to a first telecommunications system or device; receiving, at a first predetermined time interval at the real-time data aggregation component, the real-time data from the first telecommunications system or device; storing, by the real-time data aggregation component, the real-time data in the cache memory; in response to receipt, at a second predetermined time interval, of at least one second request for the real-time data from the first user client, sending, by the real-time data aggregation component substantially immediately in response to the second request for the real-time data, the real-time data from the cache memory to the first user client; determining, by the real-time data aggregation component, a time of a last request for the real-time data; determining, by the real-time data aggregation component, a time of a last update to the real-time data; determining, by the real-time data aggregation component, whether to send at least one subscription stop message for the real-time data to the first telecommunications system or device based at least on a comparison of the time of the last request and the time of the last update; and in the event it is determined to send at least one subscription stop message for the real-time data, sending, by the real-time data aggregation component, the at least one subscription stop message for the real-time data to the first telecommunications system or device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of providing real-time data subscription and reporting for telecommunications systems and devices, comprising the steps of:
-
in response to receipt of at least one first request for real-time data from a first user client, sending, by a real-time data aggregation component including a cache memory, at least one subscription start message for the real-time data to a first telecommunications system or device; receiving, at a first predetermined time interval at the real-time data aggregation component, the real-time data from the first telecommunications system or device; storing, by the real-time data aggregation component, the real-time data in the cache memory; in response to receipt, at a second predetermined time interval, of at least one second request for the real-time data from the first user client, sending, by the real-time data aggregation component substantially immediately in response to the second request for the real-time data, the real-time data from the cache memory to the first user client; determining, by the real-time data aggregation component, a time of a last request for the real-time data; determining by the real-time data aggregation component, a time of a last update to the real-time data; obtaining, by the real-time data aggregation component, a difference between the time of the last update to the real-time data, and the time of the last request for the real-time data; and in the event the difference between the time of the last update to the real-time data and the time of the last request for the real-time data exceeds a predetermined threshold value, sending, by the real-time data aggregation component, the subscription stop message to the first telecommunications system or device.
-
Specification