Client-Side Storage and Distribution of Asynchronous Includes in an Application Server Environment
First Claim
1. A computer implemented process to facilitate distribution of asynchronous content by a result server comprising:
- using a computer, performing the following series of steps;
subscribing at least one client in response to a subscription request from the at least one client, wherein the subscription request is for the asynchronous content;
publishing the asynchronous content when it becomes available, wherein the publishing leads to dissemination of the asynchronous content from the result server to the subscribed clients, and removal of the asynchronous content from the result server;
receiving subscription request for the asynchronous content from additional client(s), wherein the additional client(s) is not one of the subscribed clients;
polling the subscribed clients for the asynchronous content; and
sending the asynchronous content to the additional client(s) upon receipt of the asynchronous content from any of the subscribed clients.
1 Assignment
0 Petitions
Accused Products
Abstract
A process for facilitating distribution of asynchronous content by a result server includes subscribing at least one client in response to subscription requests for the asynchronous content received at the result server from the at least one client. The process further includes publishing the asynchronous content. The publishing leads to dissemination of the asynchronous content from the result server to the subscribed clients, and removal of the asynchronous content from the result server. The process further includes receiving a subscription request from additional client(s). The process further includes polling the subscribed clients for the asynchronous content and sending the asynchronous content to the additional client(s) upon receipt of the asynchronous content from any client belonging to the subscribed clients.
-
Citations
12 Claims
-
1. A computer implemented process to facilitate distribution of asynchronous content by a result server comprising:
using a computer, performing the following series of steps; subscribing at least one client in response to a subscription request from the at least one client, wherein the subscription request is for the asynchronous content; publishing the asynchronous content when it becomes available, wherein the publishing leads to dissemination of the asynchronous content from the result server to the subscribed clients, and removal of the asynchronous content from the result server; receiving subscription request for the asynchronous content from additional client(s), wherein the additional client(s) is not one of the subscribed clients; polling the subscribed clients for the asynchronous content; and sending the asynchronous content to the additional client(s) upon receipt of the asynchronous content from any of the subscribed clients. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer implemented process to facilitate distribution of asynchronous content by a result server comprising:
using a computer, performing the following series of steps; subscribing at least one client in response to subscription requests for the asynchronous content received at the result server from the at least one client; publishing the asynchronous content when it becomes available, wherein the publishing leads to dissemination of the asynchronous content from the result server to the subscribed clients, and removal of the asynchronous content from the result server; receiving subscription request for the asynchronous content from additional client(s), wherein the additional client(s) is not one of the subscribed clients; checking by the result server if the asynchronous content is cached on the result server upon receiving the subscription request from the additional client(s); sending the asynchronous content to the additional client(s) if the asynchronous content is cached on the result server; and if the asynchronous content is not cached on the result server, performing; polling the subscribed clients by the result server for the asynchronous content; sending the asynchronous content by the result server to the additional client(s) upon receipt of the asynchronous content from any client belonging to the subscribed client(s); and caching the asynchronous content on the result server if number of subscription requests for the asynchronous content equals the predetermined threshold.
-
7. A programmable apparatus for facilitating distribution of asynchronous content by a result server, comprising:
-
a programmable hardware connected to a memory; a program stored in the memory; wherein the program directs the programmable hardware to perform the following series of steps; subscribing at least one client in response to a subscription request from the at least one client, wherein the subscription request is for the asynchronous content; publishing the asynchronous content when it becomes available, wherein the publishing leads to dissemination of the asynchronous content from the result server to the subscribed clients, and removal of the asynchronous content from the result server; receiving subscription request for the asynchronous content from additional client(s), wherein the additional client(s) is not one of the subscribed clients; polling the subscribed clients for the asynchronous content; and sending the asynchronous content to the additional client(s) upon receipt of the asynchronous content from any of the subscribed clients.
-
-
8. A computer program product for causing a computer to facilitate distribution of asynchronous content by a result server, comprising:
-
a computer readable storage medium; a program stored in the computer readable storage medium; wherein the computer readable storage medium, so configured by the program, causes a computer to perform the following series of steps; subscribing at least one client in response to a subscription request from the at least one client, wherein the subscription request is for the asynchronous content; publishing the asynchronous content when it becomes available, wherein the publishing leads to dissemination of the asynchronous content from the result server to the subscribed clients, and removal of the asynchronous content from the result server; receiving subscription request for the asynchronous content from additional client(s), wherein the additional client(s) is not one of the subscribed clients; polling the subscribed clients for the asynchronous content; and sending the asynchronous content to the additional client(s) upon receipt of the asynchronous content from any of the subscribed clients. - View Dependent Claims (9, 10, 11, 12)
-
Specification