SCALABLE DATA FEED SYSTEM
First Claim
1. A method, comprising:
- receiving data using a pull agent service that pulls data from an endpoint source;
sending the data from the pull agent service to a push agent service;
transforming the data at the push agent service; and
sending the transformed data as messages to an information sink.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable data feed system is disclosed. The data feed system may be offered as a cloud service that can serve many enterprises or tenants that require data to be pulled from information sources such as FTP, POP3, databases, line of business systems, a topic subscription, or an RSS feed, and pushed the data to information sinks, such as SMTP, email, FTP, mobile phones, and other devices and services. A pull agent pumps data from pull sources and pushes the data out to push agent counterparts. The push agent transforms and sends the data in messages to push sink, such as FTP, SMTP, or a mobile device. Both the pull agent and the push agent services are implemented as replicated services over a structured overlay network for high availability that can serve multiple requests to pump out data from multiple pull sources and push the data to multiple information sinks
25 Citations
20 Claims
-
1. A method, comprising:
-
receiving data using a pull agent service that pulls data from an endpoint source; sending the data from the pull agent service to a push agent service; transforming the data at the push agent service; and sending the transformed data as messages to an information sink. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the processors to perform a method for feeding data, the processor operating to; download data from sources using a pull agent service; push the data from the pull agent service to a push agent service; transforming the data at the push agent service; and sending the transformed data to an external destination. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable storage medium storing computer-executable instructions that when executed by at least one processor cause the at least one processor to perform a method for feeding data, the method comprising:
-
downloading data from sources using a pull agent service; pushing the downloaded data from the pull agent service to a push agent service; transforming a protocol of the data at the push agent service; and sending the transformed data to an information sink.
-
Specification