{"slug": "how-uber-knows-your-driver-is-7-minutes-away", "title": "How Uber Knows Your Driver Is 7 Minutes Away", "summary": "Uber's DeepETA system predicts arrival times by dividing roads into roughly 100 million segments and using driver GPS pings collected every four seconds as live traffic telemetry, then forecasting segment crossing times up to three hours ahead. The deep learning model answers about 2 million forecast requests per second, and a second correction model trained on millions of completed trips fixes systematic errors in the routing engine's segment sums. Uber says DeepETA improved long-trip arrival accuracy by 6%, worth an estimated $100 million a year in gross bookings.", "body_md": "*Hello, I'm Maneshwar, and I'm building LiveReview — a blast-radius aware AI code review built for your business-critical systems. [Star us](https://github.com/HexmosTech/LiveReview/) to help devs discover the project, give it a try, and share your feedback to help improve the product.*\n\nYour Uber says the driver is 7 minutes away.\n\nThey show up in 7 minutes.\n\nThat is not a lucky guess, that is one of the more quietly insane systems in consumer tech, and it is worth taking apart.\n\nUber does not think about roads, it thinks about road *segments*.\n\nA single road gets cut into a handful of pieces, and globally Uber is tracking around 100 million of these segments.\n\nEach segment has a number attached to it: how long it takes to cross, right now.\n\nTo get from your driver to you, the routing engine finds the fastest path through these segments and adds up the crossing times along the way.\n\nThat sum is your ETA.\n\nSimple enough, except that number, \"how long it takes to cross this segment\", is not a constant.\n\nIt is 20 seconds at 2am and 2 minutes at 6pm on a Friday, on the exact same 200 meters of road.\n\nThe obvious move is to buy this traffic data from someone who already maps the whole planet.\n\nUber doesn't. Uber measures it.\n\nEvery driver on the platform is already pinging their location every 4 seconds, because that's what the app needs to do anyway.\n\nThat stream is basically free traffic telemetry. Every time a driver crosses a segment, Uber now knows, to the second, how long that segment just took.\n\nMultiply that by every active driver and you get a live traffic sensor network that nobody had to install a single camera for.\n\nHere's the catch. Live measurements only tell you what a segment did in the past few minutes.\n\nYour ETA needs to know what it's going to do while your driver is still en route to you, which could be 15 minutes from now.\n\nSo in 2022, Uber shipped a deep learning system called **DeepETA**, and it does not just average recent history.\n\nIt refreshes these forecasts for every segment, for the next 3 hours, every few minutes, and answers roughly 2 million forecast requests a second, making it one of the busiest models running inside Uber. ([Uber Engineering: DeepETA](https://www.uber.com/us/en/blog/deepeta-how-uber-predicts-arrival-times/))\n\n``` php\nflowchart LR\n    A[Driver GPS pings<br/>every 4s] --> B[Live segment<br/>crossing times]\n    B --> C[DeepETA<br/>forecasts 3h ahead]\n    C --> D[Routing engine sums<br/>segments on your path]\n    D --> E[Correction model<br/>trained on real trips]\n    E --> F[The ETA on<br/>your screen]\n\n    classDef start fill:#e9ecef,stroke:#6c757d,color:#1a1a1a\n    classDef chip   fill:#5ee6c8,stroke:#1f9c86,color:#1a1a1a\n    classDef accel  fill:#9d8cff,stroke:#5b4bcc,color:#1a1a1a\n\n    class A start\n    class B,D chip\n    class C,E accel\n    class F start\n```\n\nAnd there's one more pass after all that. The routing engine's segment-summed number goes through a second model, trained on millions of completed real trips, whose only job is to catch and correct the places where the physics-based sum tends to be systematically wrong (a stop sign nobody accounted for, a left turn that always takes longer than it looks).\n\nShipping DeepETA improved long-trip arrival accuracy by 6%.\n\nUber estimates that alone is worth around $100 million a year in gross bookings, because an ETA people trust is an ETA people don't cancel on.\n\nNext time your ETA ticks down without drama, that's 100 million road segments, a live sensor network made of other people's cars, and a model answering 2 million questions a second so a number on your screen can be boring.\n\nYour team's attention is limited, and the deluge of AI-generated code is making it harder to keep production secure and reliable without slowing you down.\n\nI'm building **LiveReview**, a blast-radius aware AI code review built for your business-critical systems.\n\nInstead of presenting every diff with equal emphasis, **LiveReview scores each change by blast radius — how far its impact reaches through your call graph — so you can focus attention where it actually matters.**\n\nSpend code review effort where business risk is highest — not spread evenly across every diff.\n\n⭐ Star it on GitHub:\n\nLiveReview is an AI code reviewer that scores every hunk of a diff by **blast radius**: how far a change reaches through your call graph, how much persistent state it touches, and how well-tested it is. A 3-line change to a shared auth check can outrank a 300-line UI tweak. Your team's attention goes to the highest-risk code first, not spread evenly across every diff.\n\n*LiveReview's Blast Radius & Review Priority scoring, live in the diff viewer.*\n\n| The exact math, not a black box | Visualize blast radius at a glance | Every factor that feeds the score | \n|---|---|---|\n\n**Here's the goal:**\n\n**Click below to try LiveReview with your codebase:**", "url": "https://wpnews.pro/news/how-uber-knows-your-driver-is-7-minutes-away", "canonical_source": "https://dev.to/lovestaco/how-uber-knows-your-driver-is-7-minutes-away-ao3", "published_at": "2026-09-11 20:24:22+00:00", "updated_at": "2026-09-11 20:51:57.315722+00:00", "lang": "en", "topics": ["machine-learning", "artificial-intelligence", "ai-research"], "entities": ["Uber", "DeepETA", "Maneshwar", "LiveReview", "HexmosTech"], "alternates": {"html": "https://wpnews.pro/news/how-uber-knows-your-driver-is-7-minutes-away", "markdown": "https://wpnews.pro/news/how-uber-knows-your-driver-is-7-minutes-away.md", "text": "https://wpnews.pro/news/how-uber-knows-your-driver-is-7-minutes-away.txt", "jsonld": "https://wpnews.pro/news/how-uber-knows-your-driver-is-7-minutes-away.jsonld"}}