Dynamic syndicated content delivery system and method
First Claim
1. A method performed by a delivery server, the method comprising:
- receiving, from a content provider, a package consisting of nested envelopes, the nested envelopes being;
a client envelope including a payload and client metadata; and
a server envelope containing the client envelope and server metadata, wherein the client metadata is opaque to the delivery server for instructing only a delivery client how to process the payload, and wherein the server metadata is distinct or different from the client metadata, the server metadata instructing only the delivery server how to process at least one of the client envelope, the payload and the client metadata;
extracting the server metadata from the package consisting of nested envelopes, the server metadata specifying network preferences for delivery of the client envelope to the delivery client; and
delivering, to the delivery client, the client envelope containing the payload and the client metadata if network conditions correspond to the network preferences from the server metadata.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic syndicated content delivery system and method, the system having: a push proxy, the push proxy having: a deferred retrieval message store, the deferred retrieval message store adapted to storing deferred content for future delivery; a push agent, the push agent adapted to push content; and a push scheduler, the push schedule adapted to communicate with the push agent to schedule the pushing of content and further adapted to monitor a wireless network for network conditions; a push client, the push client having: a client push agent, the client push agent adapted to communicate with the push agent of the push proxy; a content pull broker, the content pull broker adapted to communicate with the deferred retrieval message store of the push proxy; a deferred retrieval manager, the deferred retrieval manager adapted to communicate with the content pull broker and the client push agent to pull content, the deferred retrieval manager further adapted to monitor a network and instruct the content pull broker to pull the content if the network conditions are favorable for receiving the deferred content; and a network status monitor adapted to monitor the status of the network; and the wireless network.
22 Citations
20 Claims
-
1. A method performed by a delivery server, the method comprising:
-
receiving, from a content provider, a package consisting of nested envelopes, the nested envelopes being;
a client envelope including a payload and client metadata; anda server envelope containing the client envelope and server metadata, wherein the client metadata is opaque to the delivery server for instructing only a delivery client how to process the payload, and wherein the server metadata is distinct or different from the client metadata, the server metadata instructing only the delivery server how to process at least one of the client envelope, the payload and the client metadata; extracting the server metadata from the package consisting of nested envelopes, the server metadata specifying network preferences for delivery of the client envelope to the delivery client; and delivering, to the delivery client, the client envelope containing the payload and the client metadata if network conditions correspond to the network preferences from the server metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method performed by a delivery client, the method comprising:
-
receiving, from a delivery server, a package consisting of nested envelopes, the nested envelopes being;
a content envelope including a payload; anda client envelope containing the content envelope and client metadata, wherein the client metadata is opaque to the delivery server for instructing only the delivery client how to process the content envelope or the payload; extracting the client metadata from the package consisting of nested envelopes, the client metadata specifying network preferences for the delivery client to obtain content; and using the client metadata to request content from the delivery server according to the network preferences. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method performed by a content provider, the method comprising:
-
packaging, at the content provider, first metadata with a content envelope that includes a payload such that a delivery client envelope is formed containing the first metadata and the content envelope, the first metadata being opaque to a delivery server for extraction from the delivery client envelope only by a delivery client and for use by only the delivery client; and nesting, at the content provider, the delivery client envelope in second metadata such that a delivery server envelope containing the second metadata and the delivery client envelope is formed, the second metadata being opaque to the delivery client for extraction from the delivery server envelope only by the delivery server and for use by only the delivery server, wherein the delivery server envelope contains the delivery client envelope, and the delivery client envelope contains the content envelope, and wherein at least one of the first metadata and the second metadata specifies preferences which facilitate selection of a network for delivery of content. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory storage medium containing instructions which cause a machine to perform a delivery server method comprising:
-
receiving, from a content provider, a package consisting of nested envelopes, the nested envelopes being;
a client envelope including a payload and client metadata; and
a server envelope containing the client envelope and server metadata, wherein the client metadata is opaque to the delivery server for instructing only a delivery client how to process the payload, and wherein the server metadata is distinct or different from the client metadata, the server metadata instructing only the delivery server how to process at least one of the client envelope, the payload and the client metadata;extracting the server metadata from the package consisting of nested envelopes, the server metadata specifying network preferences for delivery of the client envelope to the delivery client; and delivering, to the delivery client, the client envelope containing the payload and the client metadata if network conditions correspond to the network preferences from the server metadata.
-
-
19. A non-transitory storage medium containing instructions which cause a machine to perform a delivery client method comprising:
-
receiving, from a delivery server, a package consisting of nested envelopes, the nested envelopes being;
a content envelope including a payload; and
a client envelope containing the content envelope and client metadata, wherein the client metadata is opaque to the delivery server for instructing only the delivery client how to process the content envelope or the payload;extracting the client metadata from the package consisting of nested envelopes, the client metadata specifying network preferences for the delivery client to obtain content; and using the client metadata to request content from the delivery server according to the network preferences.
-
-
20. A non-transitory storage medium containing instructions which cause a machine to perform a content provider method comprising:
-
packaging, at the content provider, first metadata with a content envelope that includes a payload such that a delivery client envelope is formed containing the first metadata and the content envelope, the first metadata being opaque to a delivery server for extraction from the delivery client envelope only by a delivery client and for use by only the delivery client; and nesting, at the content provider, the delivery client envelope in second metadata such that a delivery server envelope containing the second metadata and the delivery client envelope is formed, the second metadata being opaque to the delivery client for extraction from the delivery server envelope only by the delivery server and for use by only the delivery server, wherein the delivery server envelope contains the delivery client envelope, and the delivery client envelope contains the content envelope, and wherein at least one of the first metadata and the second metadata specifies preferences which facilitate selection of a network for delivery of content.
-
Specification