{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-22T15:18:29.696Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC9240",
  "document": {
    "abstract": "This document specifies an extension to the base Application-Layer Traffic Optimization (ALTO) Protocol that generalizes the concept of \"endpoint properties\", which have been tied to IP addresses so far, to entities defined by a wide set of objects. Further, these properties are presented as maps, similar to the network and cost maps in the base ALTO Protocol. While supporting the endpoints and related Endpoint Property Service defined in RFC 7285, the ALTO Protocol is extended in two major directions. First, from endpoints restricted to IP addresses to entities covering a wider and extensible set of objects; second, from properties for specific endpoints to entire entity property maps. These extensions introduce additional features that allow entities and property values to be specific to a given information resource. This is made possible by a generic and flexible design of entity and property types.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "authors": [
      {
        "name": "Wendy Roome"
      },
      {
        "name": "Sabine Randriamasy"
      },
      {
        "name": "Y. Richard Yang"
      },
      {
        "name": "Jingxuan Zhang"
      },
      {
        "name": "Kai Gao"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docId": "RFC9240",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docLabel": "IETF RFC 9240",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docNumber": "9240",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docTitle": "An Extension for Application-Layer Traffic Optimization (ALTO): Entity Property Maps",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "doi": "10.17487/RFC9240",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "href": "https://doi.org/10.17487/RFC9240",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "keywords": [
      "ALTO"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "pages": "53",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publicationDate": "2022-07-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "references": {
      "bibliographic": [
        "IETF.draft-ietf-alto-path-vector-25",
        "RFC3849",
        "RFC5511",
        "RFC5737",
        "RFC7921",
        "RFC8896",
        "RFC9241"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "normative": [
        "ISO.3166-1.2020",
        "RFC2119",
        "RFC3986",
        "RFC4291",
        "RFC4632",
        "RFC5952",
        "RFC7285",
        "RFC8126",
        "RFC8174",
        "RFC8259",
        "RFC8446",
        "RFC8895"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc9240/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
      "updated": "2026-10-22T15:18:29.696Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "statusNote": "Proposed Standard",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9240/",
        "updated": "2026-10-22T15:18:29.696Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    }
  }
}