{"name":"Internet speed test history analysis rules","publisher":"SwiftSpeedTest","canonical":"https://swiftspeedtest.com/internet-speed-test-history","schemaVersion":1,"methodVersion":"1.0","methodology":"https://swiftspeedtest.com/internet-speed-test-history#methodology","published":"2026-07-24","updated":"2026-07-24","version":"2026.07.24","versionUrl":"https://swiftspeedtest.com/data/internet-history-analysis-rules/2026.07.24.json","license":"CC BY 4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/","attribution":"SwiftSpeedTest internet history analysis rules, version 2026.07.24, https://swiftspeedtest.com/internet-speed-test-history","eligibility":"Only locally measured results with valid timestamps, finite non-negative core metrics, and full recorded download and upload transfer confidence enter the analysis.","aggregation":"Core metrics use the median plus linearly interpolated p10 and p90 quantiles. Download spread is (p90 - p10) divided by the median.","trendRule":"With six or more eligible runs, the chronological sample is split into an older half and a recent half. Median download, upload, idle latency, and idle jitter are compared with the published speed-test comparison guards. The result is descriptive association, not causation or statistical significance.","sampleTiers":[{"id":"snapshot","label":"Snapshot history","minimumEligibleRuns":1,"maximumEligibleRunsExclusive":3,"interpretation":"One or two eligible runs can orient the user but cannot describe a repeatable pattern."},{"id":"repeated-sample","label":"Repeated history","minimumEligibleRuns":3,"maximumEligibleRunsExclusive":null,"interpretation":"At least three eligible runs support descriptive spread and trend summaries, but the stronger multi-session checks are not all satisfied."},{"id":"stronger-multi-session-sample","label":"Stronger multi-session history","minimumEligibleRuns":6,"maximumEligibleRunsExclusive":null,"interpretation":"At least six eligible runs span two or more local calendar dates and at least six hours."}],"strongerSampleRequirements":{"minimumEligibleRuns":6,"minimumLocalCalendarDates":2,"minimumTimeSpanHours":6},"consistencyBands":[{"id":"steady","label":"Steady sample","minimumSpreadPercentExclusive":null,"maximumSpreadPercentInclusive":10,"interpretation":"The download p10-to-p90 spread is no more than 10% of the download median."},{"id":"variable","label":"Variable sample","minimumSpreadPercentExclusive":10,"maximumSpreadPercentInclusive":25,"interpretation":"The download p10-to-p90 spread is more than 10% and no more than 25% of the download median."},{"id":"highly-variable","label":"Highly variable sample","minimumSpreadPercentExclusive":25,"maximumSpreadPercentInclusive":null,"interpretation":"The download p10-to-p90 spread is more than 25% of the download median."}],"timeWindows":[{"id":"overnight","label":"Overnight","startHourInclusive":0,"endHourExclusive":6},{"id":"morning","label":"Morning","startHourInclusive":6,"endHourExclusive":12},{"id":"afternoon","label":"Afternoon","startHourInclusive":12,"endHourExclusive":18},{"id":"evening","label":"Evening","startHourInclusive":18,"endHourExclusive":24}],"trendRulesVersion":"2026.07.24","trendRulesUrl":"https://swiftspeedtest.com/data/speed-test-comparison-rules/2026.07.24.json","sources":[{"id":"fcc-measuring-broadband-america","publisher":"Federal Communications Commission","title":"Eleventh Measuring Broadband America Fixed Broadband Report","url":"https://docs.fcc.gov/public/attachments/FCC-22-103A2.pdf","evidence":"The program uses repeated observations and aggregate reporting for download, upload, latency, and loss measurements."},{"id":"ietf-rfc-2330","publisher":"Internet Engineering Task Force","title":"RFC 2330: Framework for IP Performance Metrics","url":"https://www.rfc-editor.org/info/rfc2330/","evidence":"Defines repeatability, methodology, and careful interpretation as core properties of useful internet performance measurements."},{"id":"swift-comparison-rules","publisher":"SwiftSpeedTest","title":"Speed test comparison rules 2026.07.24","url":"https://swiftspeedtest.com/data/speed-test-comparison-rules/2026.07.24.json","evidence":"Supplies the published absolute and relative guards used for recent-versus-earlier median trend classification."}],"limitations":["The tracker records completed user-initiated browser tests. It cannot run while the page is closed, the browser suspends the tab, or the device is asleep.","A browser result includes the device, browser, local network, route, and selected endpoint; it does not isolate the ISP access line.","Time-of-day buckets use the browser's current UTC offset. Travel or daylight-saving changes can alter how older timestamps are grouped.","Trend and consistency labels are transparent editorial descriptions, not statistical confidence intervals, outage detection, certification, or proof of causation.","History stays in local browser storage unless the user explicitly exports it."],"changelog":[{"version":"2026.07.24","date":"2026-07-24","changes":"Initial release with full-confidence eligibility, median and p10-p90 aggregation, four local time windows, descriptive consistency bands, sample tiers, and guarded recent-versus-earlier trends."}]}