Dynamic push filtering based on information exchanged among nodes in a proxy hierarchy
First Claim
1. In a proxy hierarchy wherein a pushed object is communicated down the hierarchy, a method of dynamically filtering subsequently pushed objects, comprising the steps of:
- communicating up the hierarchy, usage information associated with the pushed object; and
filtering a subsequently pushed object based on communicated object usage information.
1 Assignment
0 Petitions
Accused Products
Abstract
A push-based filtering of objects in a client-server hierarchy based on usage information. A method of annotating a push object with meta information on its content and/or urgency is also described. Objects can be staged at the server(s) to provide fast access when the filtered object is later requested. The PICS protocol may be used to communicate various types of information: e.g., by the content provider or a higher level proxy to annotate the object, including an urgency, a summary or title, a group classification, and/or an identity of the push; to convey usage or preference information on pushed objects up the hierarchy, including usage information and user preferences based on object group classifications; and to convey a staging status of each staged object down the hierarchy to improve caching efficiency. An object may include a content hierarchy such as a title, a summary and the full content. The filtering process can factor in not only which next (lower) level nodes will receive the push, but also the content level each node will receive. The push filtering decision can be based on aggregate usage information at the lower level proxy or client nodes. A staging decision can be based on the filtering decision, the successful completion of the push to the selected lower level proxies/clients, object usage information and/or a staging decision on other nodes in the hierarchy. An efficient means to purge a staged object is also described.
189 Citations
30 Claims
-
1. In a proxy hierarchy wherein a pushed object is communicated down the hierarchy, a method of dynamically filtering subsequently pushed objects, comprising the steps of:
-
communicating up the hierarchy, usage information associated with the pushed object; and filtering a subsequently pushed object based on communicated object usage information. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27)
-
-
2. In a proxy hierarchy wherein a pushed object is communicated down the hierarchy, a method of dynamically filtering pushed objects, comprising the steps of:
-
aggregating and exchanging usage information among nodes of the proxy hierarchy; and filtering the pushed object based on aggregated and exchanged usage information. - View Dependent Claims (3, 19)
-
-
26. In a proxy hierarchy wherein a stream of pushed objects are communicated down the hierarchy, a method of dynamically filtering subsequently pushed objects, comprising the steps of:
annotating a push stream with usage meta information; and
filtering one or more pushed objects, in response to said annotating step.
-
28. A program storage device readable by a machine, tangibly embodying software executable by the machine to perform method steps in a proxy hierarchy wherein a pushed object is communicated down the hierarchy for dynamically filtering subsequently pushed objects, said method steps comprising:
-
communicating up the hierarchy, usage information associated with the pushed object; and filtering a subsequently pushed object based on communicated object usage information.
-
-
29. A program storage device readable by a machine, tangibly embodying software executable by the machine to perform method steps in a proxy hierarchy wherein a pushed object is communicated down the hierarchy for dynamically filtering subsequently pushed objects, said method steps comprising:
-
aggregating and exchanging usage information among nodes of the proxy hierarchy; and filtering the pushed object based on aggregated and exchanged usage information.
-
-
30. A program storage device readable by a machine, tangibly embodying software executable by the machine to perform method steps in a proxy hierarchy wherein a pushed object is communicated down the hierarchy for dynamically filtering subsequently pushed objects, said method steps comprising:
-
annotating a push stream with usage meta information; and filtering one or more pushed objects, in response to said annotating step.
-
Specification