Aggregating content from different content sources at a cloud service

US10536504B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10536504-B2
Application numberUS-201815872014-A
CountryUS
Kind codeB2
Filing dateJan 16, 2018
Priority dateJun 24, 2013
Publication dateJan 14, 2020
Grant dateJan 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor and memory; an operating environment executing using the processor; and a content manager that is configured to perform actions comprising: aggregating, by a cloud service, first content from a first provider and second content from a second provider to generate aggregated content; using a delivery protocol to deliver at least a part of the aggregated content to a client computing device; receiving, from the client computing device, a change to the aggregated content, wherein the change relates to at least the first content or the second content; storing the change at the cloud service; when the change relates to the first content, communicating the change to the first provider; and when the change relates to the second content, communicating the change to the second provider. 2. The system of claim 1 , wherein aggregating the first content and the second content comprises obtaining at least one of: electronic messages; calendar information; or contact information associated with a user of the client computing device. 3. The system of claim 1 , wherein aggregating the first content and the second content comprises obtaining at least one of: social network content obtained from a social network; search results obtained from a search engine; or feed content. 4. The system of claim 1 , wherein aggregating the first content and the second content comprises obtaining the first content from the first provider using a first protocol and obtaining the second content from the second provider using a second protocol. 5. The system of claim 4 , wherein the first protocol and the second protocol are different. 6. The system of claim 1 , wherein the first provider and the second provider are the same, wherein the first content is associated with a first user and the second content is associated with a second user, and wherein the first user and the second user are different. 7. The system of claim 1 , wherein the actions further comprise: receiving an indication of a change to the first content from the first provider; updating the aggregated content based on the change; and providing an indication of the change to the client computing device. 8. A method for aggregating content at a cloud service, comprising: generating aggregated content based on first content from a first provider and second content from a second provider; storing the aggregated content at the cloud service, wherein the aggregated content is associated with a user; using a delivery protocol to deliver at least a part of the aggregated content to a client computing device of the user; receiving, from the client computing device, a change to the aggregated content, wherein the change relates to at least the first content or the second content; storing the change at the cloud service; when the change relates to the first content, communicating the change to the first provider; and when the change relates to the second content, communicating the change to the second provider. 9. The method of claim 8 , wherein the first content and the second content each comprise at least one of: an electronic message; calendar information; or contact information associated with the user of the client computing device. 10. The method of claim 8 , wherein generating the aggregated content comprises obtaining at least one of: social network content obtained from a social network; search results obtained from a search engine; or feed content. 11. The method of claim 8 , wherein generating the aggregated content comprises obtaining the first content from the first provider using a first protocol and obtaining the second content from the second provider using a second protocol. 12. The method of claim 11 , wherein the first protocol and the second protocol are different. 13. The method of claim 8 , wherein the first provider and the second provider are the same, wherein the first content is associated with a first user and the second content is associated with a second user, and wherein the first user and the second user are different. 14. The method of claim 8 , wherein the actions further comprise: receiving an indication of a change to the first content from the first provider; updating, at the cloud service, the aggregated content based on the change; and providing an indication of the change to the client computing device. 15. A method for aggregating content at a cloud service, comprising: aggregating, by a cloud service, first content from a first provider and second content from a second provider to generate aggregated content; using a delivery protocol to deliver at least a part of the aggregated content to a client computing device; receiving, from the client computing device, a change to the aggregated content, wherein the change relates to at least the first content or the second content; storing the change at the cloud service; when the change relates to the first content, communicating the change to the first provider; and when the change relates to the second content, communicating the change to the second provider. 16. The method of claim 15 , wherein aggregating the first content and the second content comprises obtaining at least one of: electronic messages; calendar information; or contact information associated with a user of the client computing device. 17. The method of claim 15 , wherein aggregating the first content and the second content comprises obtaining at least one of: social network content obtained from a social network; search results obtained from a search engine; or feed content. 18. The method of claim 15 , wherein aggregating the first content and the second content comprises obtaining the first content from the first provider using a first protocol and obtaining the second content from the second provider using a second protocol, and wherein the first protocol and the second protocol are different. 19. The method of claim 15 , wherein the first provider and the second provider are the same, wherein the first content is associated with a first user and the second content is associated with a second user, and wherein the first user and the second user are different. 20. The method of claim 15 , wherein the actions further comprise: receiving an indication of a change to the first content from the first provider; updating the aggregated content based on the change; and providing an indication of the change to the client computing device.

Assignees

Inventors

Classifications

  • Calendar-based scheduling for persons or groups · CPC title

  • Computer-aided management of electronic mailing [e-mailing] · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10536504B2 cover?
A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perf…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/109. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).