用于共享车辆的座位推荐系统和方法与流程

文档序号:17893956发布日期:2019-06-13 15:51阅读:265来源:国知局
用于共享车辆的座位推荐系统和方法与流程
本节中提供的信息是为了总体地呈现本发明的背景的目的。当前署名的发明人的工作,就其在本节描述的程度,以及在提交时并不可算作现有技术的说明书的各个方面,既不明确地也不隐含地被认为是针对本发明的现有技术。本发明涉及用于管理共享车辆的系统和方法,并且更具体地涉及用于向乘客通知座位推荐的系统和方法。乘坐共享系统允许用户请求从接载地点到下车地点的运输。乘坐共享系统可包括用于将用户从所请求的接载地点运输到所请求的下车地点的一队人工操作车辆(例如,汽车、货车、公共汽车、自行车、摩托车等)。乘坐共享系统可以基于以下中的至少一个来确定要分配哪个车辆以满足特定请求:(i)所请求的接载地点与车辆位置之间的接近度;以及(ii)车辆到达所请求的接载地点的估计时段。例如,乘坐共享系统可以选择满足以下中的至少一个的车辆:最接近所请求的接载地点;以及具有到达所请求的接载地点的最小估计时段。技术实现要素:在一个特征中,一种乘坐共享系统包括通信模块,该通信模块被配置为:从计算设备获取乘车请求,该乘车请求包括:接载地点;下车地点;以及待运输乘客的第一数量;以及,从车队的每个车辆获取:车辆的唯一标识符;车辆的位置;以及车辆的座位占用情况,包括对于车辆的每个座位,指示座位当前是否:由乘客占用;或者没有乘客占用的指示。车辆选择模块,该车辆选择模块被配置为响应于对以下的确定为乘车请求选择车队中的一个车辆:该车辆的座位占用情况指示该车辆具有第二数量的未占用座位;并且未占用座位的第二数量大于或等于待运输乘客的第一数量。座位模块,该座位模块被配置为选择性地确定用于第一数量的乘客在运输期间占用的所述一个车辆的未占用座位的推荐座位,并且通信模块还被配置为向计算设备发送以下信息以由计算设备进行显示:所述一个车辆中已占用座位的指示以及所述一个车辆中未占用座位的推荐座位的一个或多个指示。在进一步的特征中,所述乘坐共享系统包括被配置为在显示器上显示图形用户界面的计算设备,所述图形用户界面包括:所述一个车辆的所有座位的配置;所述一个车辆已占用座位的视觉指示;以及所述一个车辆中推荐的未占用座位的视觉指示。在进一步的特征中,座位模块还被配置为基于所述一个车辆的唯一标识符来确定所述一个车辆的所有座位的配置。在进一步的特征中,座位模块被配置为基于乘车请求的接载地点确定推荐的未占用座位。在进一步的特征中,座位模块被配置为还基于所述一个车辆到乘车请求的接载地点路径方向来确定推荐的未占用座位。在进一步的特征中,座位模块被配置为基于乘车请求的下车地点确定推荐的未占用座位。在进一步的特征中,座位模块被配置为基于所述一个车辆到乘车请求的下车地点的路径方向来确定推荐的未占用座位。在进一步的特征中,通信模块还被配置为针对乘车请求从计算设备获取指示以下之一的就座偏好:在车辆的前排座位就座的偏好;在车辆的后啡座位就座的偏好;以及无偏好。座位模块被配置为基于就座偏好确定推荐的未占用座位。在进一步的特征中,通信模块还被配置为针对乘车请求从计算设备获取指示以下之一的就座偏好:在车辆的前向座位就座的偏好;在车辆的后句座位就座的偏好;以及无偏好。座位模块被配置为基于就座偏好确定推荐的未占用座位。在进一步的特征中,通信模块还被配置为针对乘车请求从计算设备获取就座偏好;并且座位模块被配置为基于乘车请求的接载地点、所述一个车辆到乘车请求的接载地点的第一路径方向、乘车请求的下车地点、所述一个车辆到乘车请求的下车地点的第二路径方向,以及就座偏好来确定推荐的未占用座位。在进一步的特征中:座位模块被配置为当所述一个车辆的位置离接载地点小于接预定距离时确定推荐的未占用座位;并且通信模块被配置为响应于对推荐的未占用座位的确定,发送所述一个车辆中已占用座位的指示以及所述一个车辆中推荐的未占用座位的一个或多个指示。在进一步的特征中:座位模块被配置为当所述一个车辆到达接载地点的估计时段小于预定时段时确定推荐的未占用座位。并且通信模块被配置为响应于对推荐的未占用座位的确定,发送所述一个车辆中已占用座位的指示以及所述一个车辆中推荐的未占用座位的一个或多个指示。在进一步的特征中,车队中的车辆仅包括陆地车辆。在进一步的特征中,乘坐共享系统还包括所述一个车辆,并且所述一个车辆包括:座位占用传感器,所述座位占用传感器分别被实现在所述一个车辆的座位中,并且被配置为指示相应座位是否已占用;以及收发器,所述收发器被配置为以无线方式发送座位占用传感器的指示。在进一步的特征中,座位占用传感器被配置为响应于呈现在相应座位上的至少一个预定质量指示相应座位已占用。在进一步的特征中,乘坐共享系统还包括所述一个车辆,并且所述一个车辆包括:摄像头,所述摄像头被配置为捕获所述一个车辆的座位图像,并且基于图像指示相应座位是否已占用;以及收发器,所述收发器被配置为以无线方式发送摄像头的指示。在一个特征中,一种乘坐共享方法包括:由服务器从计算设备获取乘车请求,该乘车请求包括:接载地点;下车地点;以及待运输乘客的第一数量;由服务器从车队的每个车辆获取:车辆的唯一标识符;车辆的位置;以及车辆的座位占用情况,包括对于车辆的每个座位,指示座位当前是否:由乘客占用;或未由乘客占用的指示;由服务器响应于对以下的确定为乘车请求选择车队中的一个车辆:该车辆的座位占用情况指示该车辆具有第二数量的未占用座位;并且未占用座位的第二数量大于或等于待运输乘客的第一数量;由服务器选择性地确定用于第一数量的乘客在运输期间占用的所述一个车辆中推荐的未占用座位;以及,由服务器向计算设备发送以下信息以由计算设备进行显示:所述一个车辆的已占用座位的指示以及所述一个车辆的推荐的未占用座位的一个或多个指示。在进一步的特征中,所述乘坐共享方法还包括由计算设备在显示器上显示图形用户界面,所述图形用户界面包括:所述一个车辆的所有座位的配置;所述一个车辆已占用座位的视觉指示;以及所述一个车辆中推荐的未占用座位的视觉指示。在一个特征中,一种乘坐共享系统包括通信模块,该通信模块被配置为:从计算设备获取乘车请求,该乘车请求包括:接载地点;下车地点;以及待运输乘客的第一数量;以及从车队的每个车辆获取:车辆的唯一标识符;车辆的位置;以及车辆的座位占用情况,包括对于车辆的每个座位,指示座位当前是否:由乘客占用;或者没有乘客占用的指示。车辆选择模块,该车辆选择模块被配置为响应于对以下的确定为乘车请求选择车队中的一个车辆:该车辆的座位占用情况指示该车辆具有第二数量的未占用座位;并且未占用座位的第二数量大于或等于待运输乘客的第一数量。座位模块,该座位模块被配置为:基于以下信息确定所述一个车辆中推荐的未占用座位用于第一数量的乘客在运输期间的占用:乘车请求的接载地点;所述一个车辆到乘车请求的接载地点的第一路径方向;乘车请求的下车地点;所述一个车辆到乘车请求的下车地点的第二路径方向;指示以下至少一项的就座偏好:在车辆的前排座位就座的偏好;在车辆的后排座位就座的偏好;在车辆的前向座位就座的偏好;在车辆的后向座位就座的偏好;以及无偏好;以及当以下至少一项满足时确定所述一个车辆中推荐的未占用座位:所述一个车辆的位置离接载地点小于预定距离;以及所述一个车辆到达接载地点的估计时段小于预定时段。通信模块还被配置为向计算设备发送以下信息以由计算设备进行显示:所述一个车辆的已占用座位的指示以及所述一个车辆的推荐未占用座位的一个或多个指示。在进一步的特征中,所述乘坐共享系统包括被配置为在显示器上显示图形用户界面的计算设备,所述图形用户界面包括:所述一个车辆的所有座位的配置;所述一个车辆已占用座位的视觉指示;以及所述一个车辆的推荐未占用座位的视觉指示;以及所述一个车辆,并且所述一个车辆包括以下至少之一:座位占用传感器,所述座位占用传感器分别被实现在所述一个车辆的座位中,并且被配置为指示相应座位是否已占用;以及摄像头,所述摄像头被配置为捕获所述一个车辆的座位图像,并且基于图像指示相应座位是否已占用;以及收发器,所述收发器被配置为以无线方式发送座位占用传感器和摄像头中的至少一个的指示。本发明的其他应用方面将从具体实施方式、权利要求书和附图中变得显而易见。详细描述和具体示例仅用于说明的目的,并不旨在限制本发明的范围。附图说明根据具体实施方式和附图将对本发明有更充分理解,其中:图1是示例性的乘坐共享系统的功能框图;图2是计算设备的示例性实施方案的前视图;图3是计算设备的示例性实施方案的功能框图;图4是由计算设备显示的包括座位推荐的示例性用户界面;图5是乘坐共享服务器的示例性实施方案的功能框图;图6是乘坐共享服务器的示例性实施方案的功能框图;图7是示例性车辆的俯视图;以及图8是描绘了针对乘车请求生成座位推荐的示例方法的流程图。在附图中,附图标记可以被重复使用以标识类似和/或同样的元件。具体实施方式乘坐共享用户请求从接载地点到下车地点的运输。用于将乘坐共享用户从其接载地点运输到其下车地点的车辆可以在车辆到达以接载该乘坐共享用户时在车辆内存在一个或多个其他乘坐共享用户。当车辆将乘坐共享用户从接载地点运输到下车地点时,车辆可以接载和/或放下一个或多个其他乘坐共享用户。因为用于运输乘坐共享用户的车辆可能与其他乘坐共享用户共享,所以乘坐共享用户可能不知道该乘坐共享用户在运输期间应占用车辆的哪个座位,直到车辆足够接近接载地点时乘坐共享用户视觉上确定车辆的一个或多个座位目前没有被占用。这可能会减慢乘坐共享用户进入车辆的速度并降低该车辆的生产率。另外,车辆的一个或多个座位可以比车辆的其他座位更有助于便于乘坐共享用户进入和/或离开车辆(例如,给定接载和下车地点的车辆侧以及车辆到接载和下车地点的路径)。坐在不同座位上的乘坐共享用户可能减慢进入和/或离开车辆的速度并降低该车辆的生产率。根据本发明,乘坐共享服务器基于以下中的至少一个来确定车辆的推荐座位:在给定当前未占用座位的情况下满足乘坐共享用户的就座偏好并且促进进入和/或离开车辆。例如,乘坐共享服务器基于车辆的当前未占用座位以及乘坐共享用户的接载地点、乘坐共享用户的下车地点、接载和下车地点处的车辆侧以及乘坐共享用户的就座偏好中的至少一个来确定推荐座位。就座偏好包括,例如,乘坐共享用户是偏好坐在前排座位还是后排座位中和/或乘坐共享用户是偏好坐在前向座位还是后向座位中。乘坐共享服务器向乘坐共享用户的计算设备(或者针对乘车请求待运输的乘坐共享用户的计算设备)例如,智能手机、平板电脑或其他类型的计算设备提供推荐的座位。乘坐共享服务器还向计算设备提供车辆的已占用座位和未占用座位的指示。计算设备在显示器上显示车辆座位的配置(例如,俯视图)。计算设备还显示当前已占用的一个或多个座位的视觉指示和推荐座位的视觉指示。这为乘坐共享用户提供了推荐的座位以及关于目前哪些座位已占用和未占用的信息。乘坐共享用户对推荐座位、未占用座位和已占用座位的了解可有助于促进进入车辆和/或从车辆离开,这可以提高该车辆的生产率。图1是示例性乘坐共享系统的功能框图。乘坐共享服务器100管理车队104,车队104用于满足来自客户从接载地点到下车地点的运输的请求。车队104包括多个车辆,例如车辆108、车辆112、车辆116和多个其他车辆。车队104仅包括旨在仅在陆地上操作的车辆,并且不包括至少部分地在空中或在水上操作的任何车辆。车队104可包括自动车辆、非自动(驾驶员驾驶)车辆,或自动和非自动车辆的组合。客户使用计算设备(例如计算设备120)向乘坐共享服务器100发送运输请求。计算设备的示例包括移动电话、平板设备、膝上型计算机、台式计算机和其他类型的计算设备。在各种实现中,一个客户可以经由一个计算设备发送用于运输具有另一个计算设备的另一个客户的请求。计算设备和乘坐共享服务器100经由一个或多个网络124进行通信。网络124可以包括无线网络、有线网络或无线和有线网络的组合。车队104中的每个车辆周期性地将其位置(例如,地理坐标)发送到乘坐共享服务器100,例如在该车辆服务于客户运输时行使了每个预定距离或每个预定时段。车队104中的每个车辆可以确定其位置,例如,使用车辆或来自一个或多个其他来源的全球定位系统(gps)收发器。车队104中的每个车辆包括用于运送顾运输客户的多个座位。车辆104车队中的每个车辆还周期性地将其座位占用情况发送到乘坐共享服务器100,例如在该车辆服务于客户运输时每次座位占用情况发生了改变(从占用到未占用或从未占用到占用)或每个预定时段。对于该车辆的每个座位,车辆的座位占用情况可以包括该座位是否由客户占用或者未被客户占用的指示。车队104中的每个车辆还发送该车辆的唯一标识符(例如,vin号)。下面提供了表示具有4个座位的车辆的座位占用情况的示例表。在示例表中,y表示表的该行中的相应座位当前由客户占用,而n表示表的该行中的相应座位当前未被客户占用。示例表1-座位占用情况座位占用情况左前n右前y左后n右后n作为示例,图1中示出了车辆112,将其位置和座位占用情况126发送到乘坐共享服务器100。车队104中的其他车辆中的每一个周期性地将其位置和座位占用情况发送到乘坐共享服务器100。车辆和乘坐共享服务器100经由一个或多个网络128进行通信。网络128可以包括无线网络或无线和有线网络的组合。乘坐共享服务器100调度车队104中的车辆来运输客户以满足来自客户的运输请求。这些请求可以称为乘车请求。作为示例,计算设备120响应于接收到用户输入计算设备120的运输请求指示,向乘坐共享服务器100发送乘车请求132。乘车请求132包括接载地点(例如,地址或地理坐标)和下车地点(例如,地址或地理坐标)。乘车请求132还包括要从接载地点运输到下车地点的客户数量、客户的一个或多个就座偏好以及其他数据。就座偏好可以包括,例如,客户是偏好坐在车辆的前排座位还是后排座位上,或者客户是偏好坐在前向座位还是后向座位中。客户可以通过计算设备120或通过另一计算设备设置就座偏好。默认情况下,在没有用户输入就座偏好指示的情况下,可以将就座偏好设置为无偏好。客户经由计算设备120输入接载地点、下车地点、待运输的客户数量。基于乘车请求132,乘坐共享服务器100选择车队104中的一个车辆以将客户(以及任何同行客户)从接载地点运输到下车地点。乘坐共享服务器100基于以下来选择所述至少一个车辆:该车辆至少具有与待从接载地点运输到下车地点的客户数量相同的未占用座位数量。乘坐共享服务器100还可以基于接载地点、下车地点、车队104中的车辆的位置、车辆104中的车辆的未占用座位、客户的就座偏好以及其他参数来选择所述一个车辆。作为示例,乘坐共享服务器100可以选择车辆112以将客户从接载地点运输到下车地点并且满足乘车请求132。乘坐共享服务器100确定乘车请求132的乘车信息136并将乘车信息136发送到车辆112。乘车信息136包括,例如,用于车辆112行使以在接载地点接载客户,在下车地点将客户放下,以及接载和放下分配给车辆112运输的其他客户的路线。乘坐共享服务器100可以周期性地更新乘车信息136,例如当车辆112偏离路线时,当乘坐共享服务器100为其他乘车请求分配车辆112运输一个或多个其他客户时,和/或由于一个或多个其他原因。车辆112(经由驾驶员或自主地)基于乘车信息136移动。然而,客户可能不知道在运输期间客户可能坐在车辆112的哪个座位。客户也可能不知道车辆112的哪些座位已占用,直到车辆112足够靠近以使客户可视地识别哪些座位已占用以及哪些座位未占用。给定接载和下车地点以及车辆112到接载和下车地点的路径方向,客户也可能不知道车辆112的哪一个或多个座位将最有利于进入和/或离开车辆112。因此,乘坐共享服务器100确定用于乘客请求132的客户的运输的座位推荐140,并将座位推荐140发送到计算设备120。在各种实现中,不同的计算设备可以生成并发送乘车请求132,用于运输与计算设备120相关联的客户。座位推荐140包括在车辆112到达接载地点时用于客户(以及任何同行客户)占用的推荐座位。乘坐共享服务器100基于车辆112的未占用座位、客户的就座偏好,车辆112的座位配置、路线、车辆112将在接载地点处面向路缘的一侧(左侧或右侧),以及车辆112将在下车地点处面向路缘的一侧来确定座位推荐140。座位推荐140还包括车辆112的座位配置和车辆112的座位占用情况。响应于接收到座位推荐140,计算设备120在显示器上显示包括视图的图形用户界面(gui),包括:车辆112的座位配置、每个座位已占用还是未占用的指示,以及在车辆112到达接载地点时用于客户(和任何同行客户)占用的推荐座位的一个或多个指示。这将允许客户更有效地进入和离开车辆112。车辆112的更有效进入和离开允许车辆112花费更多时间运输客户,这可以允许车辆112每预定时段运输更多乘客和/或为每个预定时段的客户运输行驶更长的距离。如下面进一步讨论的,乘坐共享服务器100可以在车辆112到达接载地点之前周期性地更新座位推荐140,例如当车辆的一个或多个座位的占用改变时或者直到车辆112到达接载地点的时段或距离小于预定时段或预定距离时。图2包括计算设备120的示例实现的前视图。图3包括计算设备120的示例实现的功能框图。现在参照图2和3,计算设备120包括中央处理单元(cpu)或处理器304、一个或多个输入设备308(例如,触摸屏显示器、麦克风、一个或多个开关等)、显示器312(例如,触摸屏显示器)、一个或多个其他输出设备(未示出)、网络接口316和存储器320。虽然输入设备308和显示器312被示为计算设备120的组件,但是输入设备和输出设备(例如,显示器)可以是外围设备。而且,虽然提供了单个处理器的示例,但是计算设备120可以包括两个或更多个处理器。网络接口136将计算设备120连接至网络124。例如,网络接口316/8可以包括有线接口(例如,以太网接口)和/或无线接口(例如,wi-fi、蓝牙、近场通信(nfc)或其他无线接口)。计算设备120的处理器304执行操作系统(os)324和一个或多个其他应用程序。处理器304执行乘坐共享应用程序328以显示用于生成和发送乘车请求以及用于显示座位占用情况和座位推荐的用户界面。本文讨论的由计算设备120执行的操作在执行乘坐共享应用程序328期间由计算设备120(更具体地,处理器304)执行。图4是由计算设备120响应于座位推荐显示的示例性用户界面。计算设备120基于包括在座位推荐中的车辆402的座位的配置来显示车队104中的所选车辆402的座位的视图(例如,俯视图)。计算设备120显示一个或多个已占用座位指示,例如404,其在车辆402的当前已占用座位之上,周围,或以其他方式与其相关联。在图4的示例中,右前座位和右后座位被指示为目前已占用。计算设备120还显示一个或多个推荐座位指示,例如指示408,其在推荐的一个或多个(未占用)座位上,周围,或以其他方式与其相关联,用于在车辆到达接载地点时以及在前往下车地点期间为客户(和任何同行客户)占用。在图4的示例中,左前座位被指示为推荐给客户。图5包括乘坐共享服务器100的示例实现的简化功能框图。乘坐共享服务器100包括处理器504、一个或多个输入设备508(例如,键盘、触摸板、鼠标等)、包括显示器516的显示子系统512、网络接口520、存储器524和块存储528。虽然输入设备508和显示器516被示为乘坐共享服务器100的组件,但是输入设备和输出设备(例如,显示器)可以是外围设备。而且,虽然提供了单个处理器的示例,但是乘坐共享服务器100可以包括两个或更多个处理器。网络接口520经由网络128将乘坐共享服务器100连接至车队104并且经由网络124连接至计算设备120和其他计算设备。例如,网络接口520可以包括有线接口(例如,以太网接口)和/或无线接口(例如,wi-fi、蓝牙、近场通信(nfc)或其他无线接口)。存储器524可以包括易失性或非易失性存储器、高速缓存或其他类型的存储器。块存储528可以包括闪存、一个或多个硬盘驱动器(hdd)或其他块存储设备。处理器504执行操作系统(os)532和一个或多个服务器应用程序,例如车队管理应用程序536。块存储528可以存储一个或多个数据库540,其存储由服务器应用程序使用以执行本文描述的功能的数据结构。处理器504执行车队管理应用程序536以选择用于乘车请求的车辆,生成乘车请求的乘车信息,并生成座位推荐。这里讨论的由乘坐共享服务器100执行的操作由乘坐共享服务器100(更具体地,处理器504)在执行车队管理应用程序536期间执行。虽然这里描述的功能由乘坐共享服务器100执行,但是乘坐共享服务器100的功能可以分布在两个或更多个服务器之间。图6包括乘坐共享服务器100的示例性实现的功能框图。乘坐共享服务器100包括通信模块604、车辆选择模块608、路线模块612、座位模块616和车辆数据库620。车辆选择模块608、路线模块612和座位模块616的功能可以体现为一个或多个服务器应用程序,并且可以通过处理器504的执行来实现。通信模块604从计算设备(例如计算设备120)接收数据并向其发送数据。例如,通信模块604从计算设备接收乘车请求(例如乘车请求132),并将乘车确认和座位推荐(例如座位推荐140)发送到发送相应乘车请求的计算设备。作为另一示例,通信模块604从各个车辆接收位置和占用信息(例如位置和座位占用情况126),并将乘车信息(例如乘车信息136)发送到相应的车辆。车辆选择模块608跟踪车队104的每个车辆的当前位置和座位占用情况。当接收到乘车请求时,车辆选择模块608选择车队104中的一个车辆624以提供针对所接收的乘车请求的运输。车辆选择模块608基于以下信息选择所述一个车辆624:该车辆至少具有待从乘车请求的接载地点运输到下车地点的客户数量的未占用座位数量。乘坐共享服务器100可以进一步基于接载地点、下车地点、车队104中其他车辆的位置、车队104中的车辆的未占用座位、客户的就座偏好和其他参数来选择所述一个车辆624。路线模块612为所接收的乘车请求以及为该乘车请求(例如,乘车请求132)选择的所述一个车辆624生成乘车信息(例如,乘车信息136)。如上所述,乘车信息包括,例如,用于所述一个车辆624行驶以在接载地点接载客户,在下车地点将客户放下,以及接载和放下分配给所述一个车辆624运输的其他客户的路线。路线模块612可以周期性地更新乘车信息,例如当所述一个车辆624偏离路线时,当所述一个车辆624被选择用于运输所接收到的其他乘车请求的一个或多个其他客户时,和/或由于一个或多个其他原因。车队104中的每个车辆的座位配置存储在车辆数据库620中。座位模块616跟踪车队104中的每个车辆的当前座位占用情况。当针对接收到的乘车请求选择了一个车辆时,座位模块616确定所述一个车辆624的座位配置,所述一个车辆624是针对所接收到的乘车请求使用所述一个车辆624的唯一标识符从车辆数据库620选择的。车辆数据库620可以包括由车队104中的车辆的唯一标识符编索引的座位配置。座位模块616基于所述一个车辆624的座位配置为所接收的乘车请求确定座位推荐(例如,座位推荐140)。座位模块616进一步基于所述一个车辆624的未占用座位、客户的就座偏好(在接收到的乘车请求中提供)、路线(包括在乘车信息中)、所述一个车辆624将在接载地点处面向路缘的一侧(左侧或右侧),以及所述一个车辆624将在下车地点处面向路缘的一侧来确定座位推荐。座位模块616可以例如基于路线和接载及下车地点处的(街道)地址来确定所述一个车辆624在接载地点或下车地点的哪一侧。例如,偶数编号的街道地址可以位于街道的一侧,而奇数编号的街道地址可以位于街道的另一侧。座位推荐包括在所述一个车辆624到达接载地点时用于客户(以及任何同行客户)占用的推荐座位。座位推荐还包括所述一个车辆624的座位配置和所述一个车辆624的当前座位占用情况。对于接收到的乘车请求,通信模块604将确定的座位推荐发送到从其接收到乘车请求的计算设备。计算设备在显示器上显示图形用户界面,该图形用户界面包括:所述一个车辆624的座位配置、每个座位已占用还是未占用的指示,以及在所述一个车辆624到达接载地点时用于客户(和任何同行客户)占用的推荐座位的一个或多个指示。这将允许客户更有效地进入和离开所述一个车辆624。所述一个车辆624的更有效进入和离开允许所述一个车辆624花费更多时间运输客户,这可以允许所述一个车辆624每预定时段运输更多乘客和/或为每个预定时段的客户运输行驶更长的距离。在各种实施方式中,座位模块616可以在所述一个车辆624到达接载地点之前针对所接收的乘车请求确定不同座位推荐。例如,座位模块616可以在车辆的一个或多个座位的占用改变时确定新的座位推荐。附加地或替代地,座位模块616可以在所述一个车辆624到达接载地点之前当前一个(例如,上一个)座位推荐中的推荐座位被占用时确定新的座位推荐。附加地或替代地,座位模块616可以在所述一个车辆624到达接载地点的时段或距离小于预定时段或预定距离时确定新的座位推荐。预定时段和预定距离可以是可校准的。预定时段可以是例如1分钟、2分钟、3分钟或车辆预期到达接载地点之前的另一合适时段。预定距离可以是例如1英里、2英里、3英里或车辆与接载地点之间的另一合适距离。图7包括示例性车辆704的示例性俯视图。车队104中的每个车辆包括一个或多个座位占用传感器,其确定并指示车辆的一个或多个座位当前是否被占用。例如,车辆704在每个座位中(例如在每个座位的垫子中)包括一个座位传感器708。当每个座位的垫子上存在至少预定的质量或重量时,每个座位传感器可以指示其座位已占用。当每个座位的垫子上存在至少预定的质量或重量时,每个座位传感器可以指示其座位未被占用。车队104中的车辆可以附加地或替代地包括一个或多个其他座位占用传感器。例如,车辆704可以附加地或替代地包括一个或多个摄像头,例如摄像头712,被配置为捕获包括座位和坐在座位上的任何乘员的图像。当在图像中该座位中捕获到预定形状的乘员时,摄像头可以指示座位被占用。当在图像中该座位中未捕获到预定形状的乘员时,摄像头可以指示座位未被占用。车队104中的每个车辆包括一个或多个收发器,例如收发器716,其确定车辆的位置,以无线方式将座位占用情况和位置发送到乘坐共享服务器100,并且接收乘车信息。确定位置的收发器的示例包括全球定位系统(gps)收发器。发送位置和座位占用情况以及接收乘车信息的收发器的示例包括例如蜂窝收发器、wifi收发器和其他类型的收发器。图8是描绘了针对乘车请求生成座位推荐的示例方法的流程图。图8是描绘可以由乘坐共享服务器100执行的针对乘车请求生成座位推荐的示例性方法的流程图。如上所述,车辆选择模块608跟踪车队104中的车辆的位置和座位占用情况。控制开始于804,其中通信模块604从计算设备接收乘车请求。例如,通信模块604可以从计算设备120接收乘车请求132。在808处,车辆选择模块608选择车队104中的一个车辆以满足乘车请求。车辆选择模块608基于以下信息为乘车请求选择所述一个车辆:所述一个车辆624至少具有与针对该乘车请求待从接载地点运输到下车地点的客户数量相同的未占用座位数量、车辆的位置、接载地点、下车地点、车队104中的其他车辆的位置、车队104中的车辆的未占用座位、客户的就座偏好以及其他参数。例如,车辆选择模块608可以选择车辆112以满足乘车请求132。在812处,路线模块612在给定所选择的车队104中一个车辆的情况下确定乘车请求的乘车信息。路线模块612基于接载地点、下车地点、所选择的一个车辆的当前位置,以及要采取的用于接载和放下所选择的一个车辆要运输的一个或多个其他客户(已经占用车辆和/或稍后请求乘坐)来生成乘车请求的乘车信息。通信模块604将乘车信息发送到所选择的一个车辆。例如,路线模块612可确定乘车请求132的乘车信息136并将乘车信息136发送到车辆112。车辆112可以基于乘车信息136进行驾驶,或者车辆112的驾驶员可以基于乘车信息136驾驶车辆。路线模块612可以在某些情况下更新乘车信息。在816处,座位模块616确定从车辆数据库620选择的一个车辆的座位配置。座位模块616基于所选择的一个车辆的座位配置和所选择的一个车辆的未占用座位来确定乘车请求的座位推荐。座位模块616进一步基于客户的就座偏好(在接收到的乘车请求中提供)、路线(包括在乘车信息中)、所选择的一个车辆将在接载地点处面向路缘的一侧(左侧或右侧),以及所选择的一个车辆将在下车地点处面向路缘的一侧中的至少一个来确定座位推荐。通信模块604将座位推荐发送到从其接收到乘车请求的计算设备。例如,座位模块616可以确定来自计算设备120的乘车请求132的座位推荐140,并且通信模块604将座位推荐140发送到计算设备120。在820处,计算设备显示包括视图(例如,所选择的一个车辆的俯视图)的gui,包括:所选择的一个车辆的座位配置、每个座位是否被占用的指示,以及所选择的一个车辆在到达接载地点时用于客户(和任何同行客户)占用的一个或多个推荐座位指示。例如,计算设备120可以在显示器(例如,计算设备120的显示器)上显示座位推荐140。图7中提供了一个示例。在824处,座位模块616确定所选择的一个车辆是否处于乘车请求的接载地点。例如,座位模块616可以确定所选择的一个车辆的位置是否与接载地点大致相同(例如,在第二预定距离内)。如果824为真,则控制可以返回804或结束。如果824为假,则控制可以继续至828。在828处,座位模块616确定是否更新座位推荐。例如,座位模块616可以确定自座位模块616上一次确定座位推荐以来所选择的一个车辆的一个或多个座位的占用情况是否已经改变。附加地或替代地,座位模块616可以确定车辆到接载地点是否小于预定时段或预定距离。如果828为真,则控制继续至832。如果828为假,则控制可以返回到824。在832处,座位模块616确定从车辆数据库620选择的一个车辆的座位配置。座位模块616还基于所选择的一个车辆的座位配置和所选择的一个车辆的未占用座位来确定乘车请求的座位推荐。座位模块616进一步基于客户的就座偏好(在接收到的乘车请求中提供)、路线(包括在乘车信息中)、所选择的一个车辆将在接载地点处面向路缘的一侧(左侧或右侧),以及所选择的一个车辆将在下车地点处面向路缘的一侧中的至少一个来确定座位推荐。通信模块604将座位推荐发送到从其接收到乘车请求的计算设备。例如,座位模块616可以确定来自计算设备120的乘车请求132的座位推荐140,并且通信模块604将座位推荐140发送到计算设备120。在836处,计算设备显示包括视图(例如,所选择的一个车辆的俯视图)的gui,包括:所选择的一个车辆的座位配置、每个座位是否被占用的指示,以及所选择的一个车辆在到达接载地点时用于客户(和任何同行客户)占用的一个或多个推荐座位指示。例如,计算设备120可以在显示器(例如,计算设备120的显示器)上显示座位推荐140。图7中提供了一个示例。然后,控制返回到824。预定时段和预定距离可以是可校准的。预定时段可以是例如1分钟、2分钟、3分钟或车辆预期到达接载地点之前的另一合适时段。预定距离可以是例如1英里、2英里、3英里或车辆与接载地点之间的另一合适距离。下面给出了第一客户(客户a)的第一乘车请求和第二客户(客户b)的第二乘车请求的座位推荐示例表,其中给出了第一和第二客户的各种可能的就座偏好以及车辆座位占用情况。下面的示例表格说明了针对第一和第二客户接载和下车地点都在车辆右侧的示例的可能座位推荐。前面的描述本质上仅是说明性的,决不是要限制本发明、其应用或用途。本发明的广泛教导可以以各种形式实现。因此,尽管本发明包括特定示例,但是本发明的真实范围不应受此限制,因为在研究了附图、说明书和所附权利要求之后,其他修改将变得显而易见。应当理解,方法内的一个或多个步骤可以以不同的顺序(或同时)执行,而不改变本发明的原理。此外,尽管上面将每个实施例描述为具有特定特征,但是关于本发明的任何实施例描述的那些特征中的任何一个或多个可以在任何其他实施例的特征中实现和/或与其组合,即使没有明确描述该组合。换句话说,所描述的实施例不是相互排斥的,并且一个或多个实施例彼此的排列仍然在本发明的范围内。元件之间的空间和功能关系(例如,模块、电路元件、半导体层等之间)使用各种术语来描述,包括“连接”、“接合”、“耦合”、“相邻”、“旁边”、“在......顶部”、“在......之上”、“在......之下”以及“布置于”。除非明确地描述为“直接”,否则当在上面的公开内容中描述第一元件与第二元件之间的关系时,该关系可以是直接的关系,其中在第一元件和第二元件之间不存在其他中间元件,但也可以是间接关系,其中在第一元件和第二元件之间存在(空间或功能上)一个或多个中间元件。如这里所使用的,短语a、b和c中的至少一个应该被解释为使用非排他性逻辑or表示逻辑(aorborc),并且不应该被解释为表示“至少一个a、至少一个b中以及至少一个c”。在图中,箭头所示的箭头方向通常表示图示中感兴趣的信息流(例如数据或指令)。例如,当元件a和元件b交换各种信息但是从元件a发送到元件b的信息与图示相关时,箭头可以从元件a指向元件b。该单向箭头并不意味着没有其他信息从元件b发送到元件a。此外,对于从元件a发送到元件b的信息,元件b可以向元件a发送对信息的请求或接收确认。在本申请中,包括下面的定义,术语“模块”或术语“控制器”可以用术语“电路”代替。术语“模块”可以指代、作为部分或包括:专用集成电路(asic);数字、模拟或混合模拟/数字离散电路;数字、模拟或混合模拟/数字集成电路;组合逻辑电路;现场可编程门阵列(fpga);执行代码的处理器电路(共享、专用或组);存储由处理器电路执行的代码的存储器电路(共享、专用或组);提供所述功能的其他适合的硬件组件;或者上述部分或全部的组合,例如在片上系统中。模块可以包括一个或多个接口电路。在一些示例中,接口电路可以包括连接至局域网(lan)、因特网、广域网(wan)或其组合的有线或无线接口。本发明的任意给定模块的功能可以分布在经由接口电路连接的多个模块之间。例如,多个模块可以允许负载平衡。在另一个示例中,服务器(也称为远端或云)模块可以代表客户端模块完成一些功能。如上所使用的术语代码可以包括软件、固件和/或微代码,并且可以指代程序、例程、函数、类、数据结构和/或对象。术语共享处理器电路包含执行来自多个模块的一些或所有代码的单个处理器电路。术语组处理器电路包括处理器电路,该处理器电路与附加处理器电路组合,执行来自一个或多个模块的一些或所有代码。对多个处理器电路的参考包括分立管芯上的多个处理器电路、单个管芯上的多个处理器电路、单个处理器电路的多个核、单个处理器电路的多个线程,或上述的组合。术语共享存储器电路包含存储来自多个模块的一些或所有代码的单个存储器电路。术语组存储器电路包括与附加处理器组合,存储来自一个或多个模块的一些或所有代码的处理器电路。术语存储器电路是术语计算机可读介质的子集。如这里使用的术语计算机可读介质不包含通过介质(例如在载波上)传播的瞬时电信号或电磁信号;因此,术语计算机可读介质可以被认为是有形的和非暂时性的。非暂时性有形计算机可读介质的非限制性示例是非易失性存储器电路(例如闪存电路、可擦除可编程只读存储器电路或掩膜只读存储器电路)、易失性存储器电路(例如静态随机存取存储器电路或动态随机存取存储器电路)、磁存储介质(例如模拟或数字磁带或硬盘驱动器)和光存储介质(例如cd、dvd或蓝光光盘)。本申请中描述的装置和方法可以部分或全部由专用计算机实现,该专用计算机通过配置通用计算机以执行计算机程序中包含的一个或多个特定功能而创建。上述功能块、流程图组件和其他元件用作软件规范,其可以通过熟练技术人员或程序员的例行工作转换成计算机程序。计算机程序包括存储在至少一个非暂时性有形计算机可读介质上的处理器可执行指令。计算机程序还可以包括或依赖于存储的数据。计算机程序可以包括与专用计算机的硬件交互的基本输入/输出系统(bios)、与专用计算机的特定设备交互的设备驱动程序、一个或多个操作系统、用户应用程序、后台服务、后台应用程序等。计算机程序可以包括:(i)要解析的描述性文本,例如html(超文本标记语言)、xml(可扩展标记语言)或json(javascript对象表示法),(ii)汇编代码,(iii)由编译器从源代码生成的目标代码,(iv)由解释器执行的源代码,(v)由即时编译器编译和执行的源代码等。仅作为示例,源代码可以使用来自c、c++、c#、objectivec、swift、haskell、go、sql、r、lisp、fortran、perl、pascal、curl、ocaml、html5(超文本标记语言第5版)、ada、asp(activeserverpages)、php(php:超文本预处理器)、scala、eiffel、smalltalk、erlang、ruby、visuallua、matlab、simulink以及等语言的语法编写。权利要求中所述的任何元件均不旨在是35u.s.c§112(f)含义内的装置加功能元件,除非使用短语“用于......的装置”明确地叙述了元件,或者在方法权利要求的情况下使用短语“用于......的操作”或“用于......的步骤”。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1