Dynamic real-time carpool matching

US2016138928A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016138928-A1
Application numberUS-201414543949-A
CountryUS
Kind codeA1
Filing dateNov 18, 2014
Priority dateNov 18, 2014
Publication dateMay 19, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one exemplary embodiment, a method for real-time carpool matching is provided. The method may include receiving a plurality of carpool requests having a plurality of carpool route segments. The method may include determining at least one carpool match in real-time based on the plurality of carpool route segments. The method may include assigning each carpool match a viability value. The method may then include assigning a selected carpool match automatically for a user associated with the determined at least one carpool match, based on the assigned viability value associated with each carpool match within the at least one carpool match. The method may further include choosing a driver from a plurality of carpool participants, whereby the plurality of carpool participants is based on the selected carpool match. The method may also include sending the selected carpool match to the plurality of carpool participants.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for real-time carpool matching, the method comprising: receiving a plurality of carpool requests; determining at least one carpool match in real-time based on the received plurality of carpool requests; assigning each carpool match within the at least one carpool match a viability value; assigning a selected carpool match automatically for a user associated with the determined at least one carpool match, based on the assigned viability value associated with each carpool match within the at least one carpool match; choosing a driver from a plurality of carpool participants, wherein the plurality of carpool participants is based on the selected carpool match; and sending the selected carpool match to the plurality of carpool participants. 2 . The method of claim 1 , further comprising: determining if a user associated with the determined at least one carpool match has opted out of automatic carpool matching; sending the at least one carpool match to the user based on determining that the user has opted out of automatic carpool matching; and receiving a selected carpool match from the user based on the sent at least one carpool match. 3 . The method of claim 1 , wherein each carpool request within the plurality of carpool requests has a route and a plurality of passenger acceptability criteria. 4 . The method of claim 3 , wherein the determining at least one carpool match comprises comparing the plurality of carpool requests based on a route overlap value and the plurality of passenger acceptability criteria. 5 . The method of claim 4 , wherein the route comprises a plurality of route segments and the route overlap value comprises a number of route segments matching between a first plurality of route segments and a second plurality of route segments. 6 . The method of claim 1 , wherein choosing the driver from the plurality of carpool participants comprises randomly choosing the driver or allowing the plurality of carpool participants to consent to choose the driver from the plurality of carpool participants. 7 . The method of claim 1 , further comprising: monitoring a geolocation associated with the plurality of carpool participants; determining if a distance between the geolocation and a carpool route associated with the selected carpool match is outside of a predefined threshold value; and generating an alert based on determining that the distance is outside of the predefined threshold value. 8 . The method of claim 1 , wherein each carpool request within the plurality of carpool requests has a distance flexibility preference and a time flexibility preference. 9 . The method of claim 8 , wherein the determining the at least one carpool match comprises considering an alternate route that fits within the time flexibility preference and the distance flexibility preference. 10 . A computer system for real-time carpool matching, comprising: one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising: receiving a plurality of carpool requests; determining at least one carpool match in real-time based on the received plurality of carpool requests; assigning each carpool match within the at least one carpool match a viability value; assigning a selected carpool match automatically for a user associated with the determined at least one carpool match, based on the assigned viability value associated with each carpool match within the at least one carpool match; choosing a driver from a plurality of carpool participants, wherein the plurality of carpool participants is based on the selected carpool match; and sending the selected carpool match to the plurality of carpool participants. 11 . The computer system of claim 10 , further comprising: determining if a user associated with the determined at least one carpool match has opted out of automatic carpool matching; sending the at least one carpool match to the user based on determining that the user has opted out of automatic carpool matching; and receiving a selected carpool match from the user based on the sent at least one carpool match. 12 . The computer system of claim 10 , wherein each carpool request within the plurality of carpool requests has a route and a plurality of passenger acceptability criteria. 13 . The computer system of claim 12 , wherein the determining at least one carpool match comprises comparing the plurality of carpool requests based on a route overlap value and the plurality of passenger acceptability criteria. 14 . The computer system of claim 13 , wherein the route comprises a plurality of route segments and the route overlap value comprises a number of route segments matching between a first plurality of route segments and a second plurality of route segments. 15 . The computer system of claim 10 , wherein choosing the driver from the plurality of carpool participants comprises randomly choosing the driver or allowing the participants to consent to choose the driver from the plurality of carpool participants. 16 . The computer system of claim 10 , further comprising: monitoring a geolocation associated with the plurality of carpool participants; determining if a distance between the geolocation and a carpool route associated with the selected carpool match is outside of a predefined threshold value; and generating an alert based on determining that the distance is outside of the predefined threshold value. 17 . The computer system of claim 10 , wherein each carpool request within the plurality of carpool requests has a distance flexibility preference and a time flexibility preference. 18 . A computer program product for real-time carpool matching, comprising: one or more computer-readable storage medium and program instructions stored on at least one of the one or more tangible storage medium, the program instructions executable by a processor, the program instructions comprising: program instructions to receive a plurality of carpool requests; program instructions to determine at least one carpool match in real-time based on the received plurality of carpool requests; program instructions to assign each carpool match within the at least one carpool match a viability value; program instructions to assign a selected carpool match automatically for a user associated with the determined at least one carpool match, based on the assigned viability value associated with each carpool match within the at least one carpool match; program instructions to choose a driver from a plurality of carpool participants, wherein the plurality of carpool participants is based on the selected carpool match; and program instructions to send the selected carpool match to the plurality of carpool participants. 19 . The computer program product of claim 18 , further comprising: program instruction to determine if a user associated with the determined at least one carpool match has opted out of automatic carpool matching; program instruction to send the at least one carpool match to the user based on determining that the user has opted out of automatic carpool matching; and program instructions to receive a selected carpool match from the user based on the s

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016138928A1 cover?
According to one exemplary embodiment, a method for real-time carpool matching is provided. The method may include receiving a plurality of carpool requests having a plurality of carpool route segments. The method may include determining at least one carpool match in real-time based on the plurality of carpool route segments. The method may include assigning each carpool match a viability value…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G01C21/3438. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).