Content distribution infrastructure
First Claim
Patent Images
1. A method of providing content to a client computing device, the method comprising:
- registering with a plurality of channel sources to receive content from one or more channels hosted by the plurality of channel sources, wherein each of the one or more channels comprises channel content and channel attributes for defining the channel content;
identifying channel content in the registered plurality of channel sources;
receiving channel content from the registered plurality of channel sources in response to registering with the plurality of channel sources;
validating the content authenticity of the channel content received from the registered plurality of channel sources;
aggregating the validated channel content based on the channel attributes defining the channel content;
distributing the aggregated channel content to the client computing device; and
installing the aggregated channel content on the client computing device based on specifications from a user of the client computing device in a single installation experience.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing content according to a distribution infrastructure. A content provider creates content and organizes the content into a channel. The content included in the channel is described by attributes associated with the channel. The channel is published to a processor and the processor hosts the published channel. A client computing device selectively subscribes to a plurality of published channels. The client computing device aggregates content form the plurality of subscribed channels and provides the aggregated content to a user in a single update experience.
61 Citations
19 Claims
-
1. A method of providing content to a client computing device, the method comprising:
-
registering with a plurality of channel sources to receive content from one or more channels hosted by the plurality of channel sources, wherein each of the one or more channels comprises channel content and channel attributes for defining the channel content; identifying channel content in the registered plurality of channel sources; receiving channel content from the registered plurality of channel sources in response to registering with the plurality of channel sources; validating the content authenticity of the channel content received from the registered plurality of channel sources; aggregating the validated channel content based on the channel attributes defining the channel content; distributing the aggregated channel content to the client computing device; and installing the aggregated channel content on the client computing device based on specifications from a user of the client computing device in a single installation experience. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of updating a software application on a client computing device, the method comprising:
-
subscribing to one or more update channels, wherein each of the one or more update channels comprises channel content published by a plurality of channel content providers for updating the software application, and wherein each of the one or more update channels further comprises channel attributes for defining the channel content; identifying new channel content in the one or more subscribed update channels; receiving the new channel content in the one or more subscribed update channels based on the channel attributes defining the channel content; validating the content authenticity of the received new channel content in the one or more subscribed update channels; accumulating the validated new channel content based on the channel attributes defining the channel content; downloading the accumulated new channel content to the client computing device; and installing the accumulated new channel content on the client computing device based on specifications from a user of the client computing device in a single installation experience. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing content to a computing device, the system comprising:
-
a user interface configured to interact with a plurality of channel content providers to develop and publish a plurality of channels, wherein each of the plurality of channels comprises channel content and channel attributes defining the channel content; and a processor configured to execute computer-executable instructions to; host the plurality of published channels, receive a request from the computing device for channel content in a specified channel being hosted by the processor, determine if the computing device is restricted from receiving the requested channel content based on the channel attributes for the specified channel, receive the requested channel content in the specified channel hosted by the processor based on the determining, validate the content authenticity of the received channel content in the specified channel according to the channel attributes for the specified channel, wherein the channel attributes include procedures for validating the content authenticity of the received channel content in the specified channel, aggregate the validated received channel content according to the channel attributes defining the requested channel content, distribute the aggregated received channel content according to the received request and the channel attributes defining the requested channel content, and install the aggregated received channel content on the computing device based on specifications from a user of the computing device in a single installation experience. - View Dependent Claims (17, 18, 19)
-
Specification