# US 10,311,136 B2 · Really simple syndication for data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,311,136 B2
- Document ID: US10311136B2
- Status: Granted
- Kind: B2
- Application number: 11/609,184
- Filed: 2006-12-11
- Published: 2008-06-12
- Granted: 2019-06-04
- Earliest claimed: 2006-12-11
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Eran Megiddo; Shahar Prish
- Inventors: Eran Megiddo; Shahar Prish
- Web page: https://patentgrep.com/patent/US10311136B2

## CPC

- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Really Simple Syndication (RSS) is extended to syndicate structured data as well as general content via Really Simple Syndication for data (RSSd). RSSd provides a mechanism by which tables of data can easily be made available to users and across applications. RSSd provides the ability to syndicate data directly into applications, such as spread sheet applications. RSSd is backwards compatible with RSS. Standardized metadata is utilized in each element of RSSd to enable typing of data.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving an RSS feed containing data items, the data items having a specific tabular structure created at a source of the data items, the specific tabular structure being maintained in code of the RSS feed by computer language elements denoting the specific tabular structure, each computer language element in the RSS feed being identifiable by a predefined prefix;
automatically generating, in a spreadsheet, the specific tabular structure denoted by the elements; and
populating the generated specific tabular structure in the spreadsheet with the data items received in the RSS feed.

### Claim 2 (depends on 1)

The method of claim 1, further comprising automatically updating the spreadsheet via the RSS feed as additional data items are received in the feed.

### Claim 3 (depends on 1)

The method of claim 1, further comprising manipulating the received data items in the spreadsheet without affecting the RSS feed.

### Claim 4 (depends on 1)

The method of claim 1, one or more of the computer language elements including an XML element attribute indicative of at least one data type of the structured data items in the RSS feed.

### Claim 5 (depends on 4)

The method of claim 4, the at least one data type comprising at least one of a record, an algebraic data type, a tuple, a reference type, a class, and a function type.

### Claim 6 (depends on 1)

The method of claim 1, the computer language elements including one or more XML elements indicative of at least one data format of the structured data items in the RSS feed.

### Claim 7 (depends on 6)

The method of claim 6, the one or more XML elements indicative of the at least one data format comprising one or more of:
an RSSd column element; and
an RSSd item, wherein, the RSSd item further comprises an identifier element indicative of a parent RSSd column element.

### Claim 8 (depends on 1)

The method of claim 1, the computer language elements comprising a plurality of XML elements corresponding to different aspects of the structured data items in the RSS feed, each XML element being identifiable in the RSS feed by the predefined prefix.

### Claim 9

A method comprising:
receiving a plurality of data items to be transmitted in an RSS feed, the plurality of data items having a specific tabular structure created at a source of the plurality of data items;
adding XML elements to code of the RSS feed to denote the specific tabular structure of the plurality of data items within the RSS feed, thereby maintaining the specific tabular structure of the plurality of data items during transmission of the plurality of data items while remaining compatible with RSS, each XML element in the RSS feed being identifiable by a predefined prefix; and
transmitting the RSS feed containing the plurality of data items and XML elements to a subscriber of the RSS feed.

### Claim 10 (depends on 9)

The method of claim 9, the XML elements containing attributes indicative of at least one data type of the plurality of data items in the RSS feed.

### Claim 11 (depends on 10)

The method of claim 10, the at least one data type comprising at least one of a record, an algebraic data type, a tuple, a reference type, a class, and a function type.

### Claim 12 (depends on 9)

The method of claim 9, the XML elements indicative of at least one data format of the plurality of data items in the RSS feed.

### Claim 13 (depends on 12)

The method of claim 12, the at least one data format comprising one or more of:
an RSSd column element; and
an RSSd item, wherein, the RSSd item further comprises an identifier element indicative of a parent RSSd column element.

### Claim 14 (depends on 9)

The method of claim 9, the XML elements corresponding to different aspects of the plurality of data items in the RSS feed.

### Claim 15 (depends on 1)

The method of claim 1, wherein the predefined prefix comprises “rssd:”.

### Claim 16 (depends on 9)

The method of claim 9, wherein the predefined prefix comprises “rssd:”.
