Patentable/Patents/US-10798040
US-10798040

Publish/subscribe mashups for social networks

PublishedOctober 6, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Described herein is a mashing technology that facilitates mashup creation over a plurality of publish/subscribe social network data stream. These mashing techniques that are tailored to managing content from disparate social networks. As described herein, these techniques include creating and using a set of operations that facilitate the creation of “mashups” over multiple publish/subscribe social network data streams.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: one or more processors; one or more memories storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to perform acts comprising: receiving, at a first time, an incoming stream of a plurality of streams comprising social network data from at least one publisher; correlating a first data item from the incoming stream with at least one second data item of a second stream of the plurality of streams different than the incoming stream; determining a second time later than the first time and based on the correlating the first data item with the at least one second data item, the second time associated with a publication of the first data item and the at least one second data; generating an output stream mprising the first data item and the at least one second data item; and serving the output stream at the second time.

2

2. The system as claim 1 recites, wherein the incoming stream is a first incoming stream from a first publisher, the acts further comprising: receiving a second incoming stream from a second publisher, the second incoming stream comprising a third data item; based at least in part on receiving the third data item, generating a second output stream; and serving the second output stream.

3

3. The system as claim 1 recites, wherein the second time is determined based on input from at least one of a consumer or a behavior of the consumer.

4

4. The system as claim 1 recites, wherein the second time is determined based on a predetermined time interval for publication.

5

5. The system as claim 1 recites, the acts further comprising: determining a third time associated with a publication of a third data item; and determining a fourth time associated with a publication of a fourth data item from the incoming stream, wherein a first time interval between the second time and the third time is equivalent to a second time interval between the third time and the fourth time.

6

6. The system as claim 1 recites, the acts further comprising: storing the output stream in a data store; and removing the output stream from the data store at the second time.

7

7. The system as claim 1 recites, wherein the first data item and the at least one second data item belong to of a plurality of data items, the acts further comprising: monitoring the plurality of data items for changes over time; and modifying at least one data item of the plurality of data items based at least in part on the changes, wherein the output stream comprises a modified data item.

8

8. The system as claim 1 recites, wherein the first data item and the at least one second data item belong to a plurality of data items, the acts further comprising: monitoring the plurality of data items for changes over time; and removing at least one data item from the plurality of data items based at least in part on the monitoring, wherein the output stream comprises a modified data stream.

9

9. The system as claim 8 recites, the acts further comprising: determining that the at least one data item does not satisfy a predicate, wherein a removal of the at least one data item is based at least in part on a determination that the predicate is not satisfied.

10

10. The system as claim 1 recites, the acts further comprising: receiving a third data item from a consumer accessing the social network data; storing the third data item for an amount of time; determining that the amount of time has passed; and causing the third data item to be published.

11

11. A device comprising: one or more processors; one or more memories storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to perform acts comprising: receiving, at a first time, an incoming stream of a plurality of streams comprising data from at least one publisher; correlating a first data item from the incoming stream with at least one second data item of a second stream of the plurality of streams different than the incoming stream; determining a second time later than the first time and based on the correlating the first data item with the at least one second data item, the second time associated with a publication of the first data item and the at least one second data item; generating an output stream comprising the first data item and the at least one second data item; and serving the output stream at the second time.

12

12. The device as claim 11 recites, wherein the first data item and the at least one second data item belong to a plurality of data items, the acts further comprising: monitoring the plurality of data items for changes over time; and modifying at least one data item of the plurality of data items based at least in part on the changes, wherein the output stream comprises a modified data item.

13

13. The device as claim 11 recites, wherein the first data item and the at least one second data item belong to a plurality of data items, the acts further comprising: monitoring the plurality of data items for changes over time; and removing at least one data item from the plurality of data items based at least in part on the monitoring, wherein the output stream comprises a modified data stream.

14

14. The device as claim 13 recites; the acts further comprising: determining that the at least one data item does not satisfy a predicate, wherein a removal of the at least one data item is based at least in part on a determination that the predicate is not satisfied.

15

15. The device as claim 11 recites, wherein the second time is determined based on at least one of: a consumer input; a behavior of the consumer; or a pre-determined time interval for publication.

16

16. The device as claim 11 recites, wherein the incoming stream is a first incoming stream from a first publisher, the acts further comprising: receiving a second incoming stream from a second publisher, the second incoming stream comprising a third data item; based at least in part on receiving the third data item, generating a second output stream; and serving the second output stream.

17

17. A method comprising: receiving, at a first time, an incoming stream of a plurality of streams comprising data from at least one publisher; correlating a first data item from the incoming stream with at least one second data item of a second stream of the plurality of streams different than the incoming stream; determining a second time later than the first time and based on the correlating the first data item with the at least one second data item, the second time associated with a publication of the first data item and the at least one second data item; generating an output stream comprising the first data item and the at least one second data item; and serving the output stream at e second time.

18

18. The method as claim 17 recites, wherein the first data item and the at least one second data item belong to of a plurality of data items, the method further comprising: monitoring the plurality of data items for changes over time; and modifying at least one data item of the plurality of data items based at least in part on the changes, wherein the output stream comprises a modified data item.

19

19. The method as claim 17 recites, wherein the first data item and the at least one second data item belong to ef a plurality of data items, the method further comprising: monitoring the plurality of data items for changes over time; and removing at least one data item from the plurality of data items based at least in part on the monitoring, wherein the output stream comprises a modified data stream.

20

20. The method as claim 17 recites, wherein the incoming stream comprises one or more of: a blog stream; a micro-blogging stream; a social network stream; an instant message stream; a photo stream; an email stream; a rich site summary (RSS) feed; a short messaging service (SMS) message stream; a multimedia messaging service (MMS) message stream; a file sharing stream; or a transformed output stream.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 16, 2017

Publication Date

October 6, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Publish/subscribe mashups for social networks” (US-10798040). https://patentable.app/patents/US-10798040

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.