Method and apparatus of a collaborative proxy system for distributed deployment of object rendering
First Claim
1. A method for operating a data network, comprising steps of:
- providing a plurality of computing nodes coupled to the data network, wherein at least one computing node is a requestor of an object and generates a request, at least one computing node is a source of the requested object, and at least one computing node is an intermediate computing node that is interposed between the requestor and the source for forwarding the request to the source and for returning the requested object from the source to the requestor;
including requestor-specific capability information with a generated request for an object;
including object-specific descriptor information with the requested object; and
at the at least one intermediate computing node, examining the requestor-specific capability information and the object-specific descriptor information and making a determination to process the object either entirely or partially for causing the requested object to conform either entirely or partially to the requestor-specific capability information.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed object rendering method and system for a collaborative data network is disclosed. The data network, which may include the Internet, has attached computing nodes, including object requestor nodes, object source nodes, and intermediate nodes which may be proxy servers. The method can allow each participating proxy server to adapt to the dynamic load conditions of itself as well as proxies, as well as to dynamic traffic conditions in the data network. The determination of which proxy or set of proxies is to perform object rendering and caching is based on a distributed, collaborative method that is adopted among the proxies. The criteria for such a method can include the bandwidth and current load of the network links among proxies, and/or the respective CPU usage of the proxies. If an object rendering can be staged, e.g., different resolution rendering, it can be performed by more than one of the proxies. The determination of which proxy performs which stage of the multistage rendering can also be adaptive to the dynamic load conditions, as well as network conditions.
-
Citations
41 Claims
-
1. A method for operating a data network, comprising steps of:
-
providing a plurality of computing nodes coupled to the data network, wherein at least one computing node is a requestor of an object and generates a request, at least one computing node is a source of the requested object, and at least one computing node is an intermediate computing node that is interposed between the requestor and the source for forwarding the request to the source and for returning the requested object from the source to the requestor;
including requestor-specific capability information with a generated request for an object;
including object-specific descriptor information with the requested object; and
at the at least one intermediate computing node, examining the requestor-specific capability information and the object-specific descriptor information and making a determination to process the object either entirely or partially for causing the requested object to conform either entirely or partially to the requestor-specific capability information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
- 25. A data network having computing nodes coupled thereto, wherein at least one computing node is a requestor of an image object and generates a request, said requestor comprising a display for displaying a requested image object, at least one computing node is a source of the requested image object, and at least one computing node is an intermediate computing node that is interposed between the requester and the source for forwarding the request to the source and for returning the requested image object from the source to the requester, wherein one of said requestor or said intermediate computing node adds requestor-specific image display capability information to a generated request for an image object, wherein one of said source or said intermediate computing node adds image object-specific descriptor information to a returned requested image object, said image object-specific descriptor information being modifiable to reflect a change made to the associated image object, and where said at least one intermediate computing node is responsive to an examination of said requestor-specific image display capability information and said object-specific descriptor information, as well as to at least one local condition, for making a determination as to whether to render the associated returned image object either completely or partially so as cause the image object-specific descriptor information of the requested image object to conform either completely or partially to the requestor-specific image display capability information, or to not render the associated image object at all.
-
39. A computer program embodied on a computer-readable medium for providing individual ones of servers in a network of collaborative servers a capability of selectively performing object processing in accordance with capabilities of a device which is to consume the object;
- said program comprising a code segment that is responsive to requestor-specific capability information included with a request for the object, as well as object-specific descriptor information included with a received object being returned to the requester, for selectively one of not processing the object, or processing the object either partially or entirely for causing the object to conform to the capabilities of the requestor to consume the object.
-
40. A program storage device, readable by a machine, that tangibly embodies a program of instructions executable by the machine to perform method steps enabling individual ones of computing node machines in an interconnected hierarchical network of collaborative computing nodes to perform object processing in accordance with capabilities of a device which is to consume the object, the method is responsive to requestor-specific capability information that is included with a request for the object, and is further responsive to object-specific descriptor information included with the object as received from a source of the object or another computing node machine, for selectively one of not processing the object, or processing the object either partially or entirely for causing the object to conform to the capabilities of the requestor to consume the object.
-
41. A method for operating a distributed data network, comprising the steps of:
-
providing a plurality of computing nodes coupled to the data network, wherein at least one computing node is a requestor of an object and generates a request, at least one computing node is a source of the requested object, and a plurality of computing nodes are intermediate computing nodes that are interposed between the requester and the source for forwarding the request to the source and for returning the requested object from the source to the requestor;
including requestor-specific capability information with a generated request for providing data for distributed, dynamic processing;
including object-specific descriptor information with the requested object for providing data for distributed, dynamic processing;
wherein each of the plurality of intermediate computer nodes is capable of determining for itself if it is capable of conforming the object either entirely or partially to the requestor-specific capability information, wherein the method provides a distributed way of conforming of the object among the plurality the intermediate computer nodes of the data network, the determining of capability comprising the steps of;
examining the requestor-specific capability information and the object-specific descriptor information, and making a determination to process the object either entirely, partially, or not at all, based on whether processing capabilities of the intermediate computer node itself correspond to at least one processing task for causing the requested object to conform either entirely or partially to the requestor-specific capability information.
-
Specification