Large-scale targeted data distribution system
First Claim
1. A method for distributing data to a plurality of agents in an distributed services network, comprising:
- receiving a first request from a requesting instance of a plurality of instances of an agent application configured to accept a service selected from the group consisting of a registration service, a profile data management service, a login service, an agent connection status service, a plug-in management service, a subscriber profile management service, a service point map service, a profile management service, an administrative service, a data publishing service, an announcement service, and an agent configuration service;
in response to receiving the first request, transmitting an index file to the requesting instance, wherein the index file is configurable to;
identify a service supported by the requesting instance;
provide to the requesting instance a filter criterion configured to enable the requesting instance to recognize that the index file is applicable thereto; and
provide a location of first data accessible to the requesting instance;
receiving a second request from the requesting instance that is generated by the requesting instance in response to a filter engine associated with the requesting instance determining that the requesting instance is identified by the criterion; and
in response to receiving the second request, transmitting the first data to the requesting instance.
10 Assignments
0 Petitions
Accused Products
Abstract
A method, system, computer system and computer program product to distribute data to arbitrarily large subsets of a very large client base, with each client computer system running client software referred to as an agent. The data distribution system uses minimal server resources and a large-scale network such as the Internet. The data to be distributed may include, for example, agent software configuration data; agent software programs, plug-ins, and associated data; announcements; and other data that is centrally managed by an administrator. Using this invention, millions of client computer systems, such as computer systems for subscribers to a broadband service, can be configured and managed centrally, while allowing data to be distributed to all or a subset of subscribers efficiently and using minimal bandwidth. Agents assist in determining whether particular data are to be distributed to them, enabling much larger-scale applications to be supported with limited server-side resources.
-
Citations
31 Claims
-
1. A method for distributing data to a plurality of agents in an distributed services network, comprising:
-
receiving a first request from a requesting instance of a plurality of instances of an agent application configured to accept a service selected from the group consisting of a registration service, a profile data management service, a login service, an agent connection status service, a plug-in management service, a subscriber profile management service, a service point map service, a profile management service, an administrative service, a data publishing service, an announcement service, and an agent configuration service; in response to receiving the first request, transmitting an index file to the requesting instance, wherein the index file is configurable to; identify a service supported by the requesting instance; provide to the requesting instance a filter criterion configured to enable the requesting instance to recognize that the index file is applicable thereto; and provide a location of first data accessible to the requesting instance; receiving a second request from the requesting instance that is generated by the requesting instance in response to a filter engine associated with the requesting instance determining that the requesting instance is identified by the criterion; and in response to receiving the second request, transmitting the first data to the requesting instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
first means for transmitting an index file, the index file comprising; a service criterion selected from a service group consisting of a registration service, a profile data management service, a login service, an agent connection status service, a plug-in management service, a subscriber profile management service, a service point map service, a profile management service, an administrative service, a data publishing service, an announcement service, and an agent configuration service; and a location of first data; wherein the first means transmits the index file in response to receiving a first request from a requesting instance of a plurality of instances of an agent application configured to accept a service selected from the service group; and second means for transmitting the first data to the requesting instance in response to receiving a second request from the requesting instance for the first data. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising:
-
first instructions to transmit an index file in response to receiving a first request from a requesting instance of a plurality of instances of an agent application, the index file being configurable to; identify a service supported by the requesting instance, the service being selected from the group consisting of a registration service, a profile data management service, a login service, an agent connection status service, a plug-in management service, a subscriber profile management service, a service point map service, a profile management service, an administrative service, a data publishing service, an announcement service, and an agent configuration service; provide to the requesting instance a filter criterion configured to enable the requesting instance to recognize that the index file is applicable thereto; and provide a location of first data accessible to the requesting instance, and and second instructions to transmit the first data to the requesting instance in response to receiving a second request from the requesting instance for the first data. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer readable medium for storing instructions executable by a first computer system,
wherein a method of distributing data to a plurality of agents in a distributed services network is performed by the first computer system in response to executing the instructions, the method comprising the first computer system transmitting an index file to each of a plurality of second computer systems, wherein the index file is configurable to: -
identify a service supported by the requesting instance, the service being selected from the group consisting of a registration service, a profile data management service, a login service, an agent connection status service, a plug-in management service, a subscriber profile management service, a service point map service, a profile management service, an administrative service, a data publishing service, an announcement service, and an agent configuration service, provide to the requesting instance criteria configured to enable the requesting instance to recognize that the index file is applicable thereto; and provide a location of a data file accessible to the requesting instance, wherein the index file is processable by an agent application running on each of the plurality of second computer systems to determine whether that second computer system should receive the data file stored at the location identified by the index file. - View Dependent Claims (27, 28)
-
-
29. A method for distributing data to a plurality of instances of an agent application over a distributed services network, comprising:
-
receiving a first request from a first requesting instance of a plurality of instances of the agent application, the first requesting instance running on a first client computer system; receiving a second request from a second requesting instance of said plurality, the second requesting instance running on a second client computer system; transmitting, in response to receiving the first request, an index file to the first requesting instance, and transmitting, in response to receiving the second request, the index file to the second requesting instance, wherein the index file includes filtering criteria that identify the first requesting instance according to characteristics of the first client computer system and/or a broadband service account associated with the first client computer system, but fail to identify the second requesting instance according to characteristics of the second client computer system and/or a broadband service account associated with the second client computer system; receiving a third request from the first requesting instance that the first requesting instance generates in response to a filter engine associated therewith determining that the filtering criteria identify the first requesting instance; and in response to receiving the third request, transmitting to the first requesting instance first data identified in the index file. - View Dependent Claims (30, 31)
-
Specification