Data sharing events
AssigneeCitrix Systems, Inc.
InventorsThomas M. Kludy, Alejandro Carrasquilla, Michael Paul Wehniainen, Ayush Jain
Life of this patent
Estimating the term…
Abstract
Methods and systems for sharing data among multiple services are described herein. Multiple services may access data from a shared data source. The services may subscribe to data sharing events. A data sharing service may iterate through the shared data source and transmit data retrieved from the shared data source in data sharing events. When the data sharing service reaches the end of the shared data source, the data sharing service may begin iterating through the shared data source again from the beginning. The data sharing events may be transmitted at a predetermined frequency. The services may subscribe to or unsubscribe from the data sharing events.
Claims20
A method comprising:
- determining a plurality of services subscribed to data sharing events;
- determining a data polling rate corresponding to a data source;
- determining a data transmission rate corresponding to the data sharing events;
- retrieving, by iterating through the data source at the data polling rate, data from the data source;
- and
- transmitting, based on the data transmission rate and to each service of the plurality of services, the data sharing events comprising the data from the data source.
A method comprising:
- sending a request to subscribe to data sharing events, wherein the request corresponds to a service;
- receiving, in response to the request, a plurality of data sharing events;
- retrieving, from a data sharing event of the plurality of data sharing events, an indication of a user;
- storing the indication of the user in a local data source corresponding to the service;
- retrieving, from a source external to the service, data corresponding to the user;
- and
- storing the data in the local data source.
An apparatus comprising:
- one or more processors, and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- determine a plurality of services subscribed to data sharing events;
- determine a data polling rate corresponding to a data source;
- determine a data transmission rate corresponding to the data sharing events;
- retrieving, by iterating through the data source at the data polling rate, data from the data source;
- and
- transmit, based on the data transmission rate and to each service of the plurality of services, the data sharing events comprising the data from the data source.
Dependencies are inferred from the claim text.