在线市场中的并发排队和递送的制作方法

文档序号:27610786发布日期:2021-11-26 23:59阅读:86来源:国知局
在线市场中的并发排队和递送的制作方法

1.本主题的实施方式一般性涉及在线市场,并且更具体地涉及提供在线市场中的当日递送。


背景技术:

2.在线市场服务允许用户购买和销售物品。例如,这些服务使得用户能够发布提供销售物品的列表,以及查看由其他用户发布的列表。
附图说明
3.在不一定按比例绘制的附图中,相同的附图标记可以描述不同视图中的相似的部件。具有不同字母后缀的相同附图标记可以表示相似部件的不同实例。在附图的图中通过示例而非限制的方式示出了一些实施方式,在附图中:
4.图1示出了根据一些示例实施方式的在线市场中的用于当日递送的系统。
5.图2是根据一些示例实施方式的当日递送系统的框图。
6.图3示出了根据一些示例实施方式的显示用于选择物品的当日递送的驾驶员的不同阶段的示例图形界面(例如,“一个界面”、“多个界面”、“界面”或“ui”)。
7.图4示出了根据一些示例实施方式的显示用于指示物品的当日递送的完成的不同阶段的示例用户界面(界面或者ui)。
8.图5示出了根据一些示例实施方式的显示用于指示物品的当日递送的完成的不同阶段的示例用户界面(界面或ui)。
9.图6示出了根据一些示例实施方式的显示用于指示物品的揽收的完成的不同阶段的示例用户界面。
10.图7示出了根据一些示例实施方式的显示与物品的递送的完成相关的不同阶段的示例用户界面。
11.图8概念性地示出了根据一些示例实施方式的确定不同驾驶员的递送成本的不同示例以及驾驶员在当日排队不同递送的示例。
12.图9是示出根据一些示例实施方式的在在线市场中从可用驾驶员池中选择驾驶员的方法的流程图。
13.图10是显示根据一些示例实施方式的在在线市场中基于驾驶员的费用和从卖方揽收物品的距离来确定总递送成本和派发时间的方法的流程图。
14.图11是示出可以结合本文中描述的各种硬件架构使用的代表性软件架构的框图。
15.图12是示出根据一些示例实施方式的机器的部件的框图,该机器能够从机器可读介质(例如,机器可读存储介质)读取指令并且执行本文中讨论的方法中的任何一种或更多种方法。
具体实施方式
16.在下面的描述中,出于说明的目的,阐述了各种细节以提供对一些示例实施方式的透彻理解。然而,对于本领域技术人员将明显的是,可以在没有这些具体细节的情况下或者在具有微小改变的情况下实践本主题。
17.在说明书中对“一个实施方式”或“实施方式”的引用是指结合该实施方式描述的特定特征、结构或特性被包括在本主题的至少一个实施方式中。因此,在整个说明书的各个地方出现的短语“在一个实施方式中”或“在实施方式中”的出现不一定都指代同一实施方式。
18.出于说明的目的,阐述了具体配置和细节以提供对本主题的透彻理解。然而,对于本领域普通技术人员将明显的是,可以在没有本文呈现的具体细节的情况下或者以如本文中所描述的各种组合来实践所描述的主题的实施方式。此外,可以省略或简化公知的特征以免使所描述的实施方式不清楚。在整个说明书中可以给出各种示例。这些示例仅是对特定实施方式的描述。权利要求的范围或含义不限于所给出的示例。
19.公开了用于提供在线市场中的物品当日递送的系统、方法和非暂态计算机可读介质。在线市场服务允许用户在线购买和销售物品。例如,在线市场服务允许用户向在线市场发布列出待售物品的列表。
20.如本文进一步描述的,本技术的实施方式涉及使得驾驶员能够经由在线市场提供的拍卖平台的方面来对执行在线市场中购买的物品的当日递送进行出价。
21.本系统利用在线市场的各方面来使得驾驶员能够经由驾驶员侧ui(例如,客户端侧)指定执行物品的当日递送的距离单位成本(例如,驾驶员的费用)。在示例中,指定的距离单位成本确定给定驾驶员提交什么作为用于执行买方在线市场中购买的物品的当日递送的出价(例如,驾驶员的递送成本)。在给定的递送中,驾驶员在卖方的位置揽收物品,并且然后行进到买方的位置以完成递送。
22.从距实物物品的卖方的位置一定半径内的驾驶员池中选择驾驶员(在最初提出的权利要求中记载的)。总递送成本和派发时间可以基于驾驶员的费用和从卖方揽收物品的距离两者来确定。在此,系统使得给定驾驶员在可能更远的同时仍然能够基于驾驶员指定的较低费用(并且还满足如由系统确定的期望递送时间)被选择用于递送。这有利地提供了在驾驶员池中的驾驶员之间更大竞争的可能性,因为更远的驾驶员可以设置比更接近卖方的位置的其他驾驶员更低的费用以揽收物品。
23.对于新的物品递送,系统基于1)从先前交易的交付(例如,递送)的位置开始到卖方对于新递送的揽收点的驾驶员的接近度以及2)由卖方指定的时间窗口,从可用驾驶员池中选择驾驶员。如系统所允许的,卖方可以指定可以对物品进行揽收的一个或更多个时间段。此外,当对于新的物品递送选择驾驶员时,所选择的驾驶员是当前正在执行不同物品的不同递送的驾驶员。
24.在其他方面,本系统使用相应客户端装置(例如,驾驶员和卖方或买方的移动客户端装置)之间的数字成像手段(例如,qr码扫描)提供了验证机制以用于指示从卖方的揽收以及给定实物物品到买方的递送。使用两个相应的移动客户端装置对实物物品的递送进行验证,使得所递送物品的买方能够通过使用移动装置扫描在驾驶员的移动装置上显示的qr码来对递送进行验证。
25.此外,此处描述的各实施方式提供了用于驾驶员侧功能的前端用户界面(“ui”)以及用于买方侧功能的前端ui。此外,与使用移动装置扫描qr码验证实物物品的揽收和/或递送相关的方面涉及驾驶员与卖方或买方之间的状况,利用本技术的有利方面来改进递送过程的各个阶段的验证。
26.尽管当前的服务可以提供实物物品的从卖方到买方的递送,但是这样的服务不能使驾驶员设置他们自己的距离单位费用,而这也将使买方能够基于他们期望的这样递送的成本来选择驾驶员。此外,这样的服务可能不允许驾驶员在当前递送时排队等待后续的递送。因此,如在本文中进一步描述的,公开了对这样服务的改进。
27.图1示出了根据一些示例实施方式的用于在在线市场中提供物品的当日递送的系统100。如图所示,多个装置(即,客户端装置102、客户端装置104、在线市场服务106和当日递送系统108)连接至通信网络110,并且被配置成通过使用通信网络110来彼此通信。通信网络110是任何类型的网络,包括诸如内联网的局域网(“lan”)、诸如因特网的广域网(“wan”)或其任何组合。此外,通信网络110可以是公共网络、专用网络或其组合。通信网络110使用与一个或更多个服务提供商相关联的任何数目的通信链路——包括一个或更多个有线通信链路、一个或更多个无线通信链路或其任意组合——来实现。另外,通信网络110被配置成支持使用任何数目的协议格式化的数据的传输。
28.多个计算装置可以连接至通信网络110。计算装置是能够与其他计算装置进行网络通信的任何类型的通用计算装置。例如,计算装置可以是诸如台式机或工作站的个人计算装置;商业服务器;或诸如膝上型计算机、智能电话或平板个人计算机(pc)的便携式计算装置。计算装置可以包括图12所示的机器1200的特征、部件和外围设备中的一些或全部。
29.为了促进与其他计算装置的通信,计算装置包括通信接口,该通信接口被配置成从与该计算装置网络通信的另一计算装置接收诸如请求、数据等的通信,并且将该通信传递至在该计算装置上运行的适当模块。该通信接口还向与计算装置进行网络通信的另一计算装置发送通信。
30.在系统100中,用户与在线市场服务106交互以利用由在线市场服务106提供的服务。在线市场服务106提供在线市场,用户可以在在线市场中发布供销售的物品以及购买由其他用户发布的供销售的物品。例如,在线市场服务106可以包括被拍卖以供销售的物品和/或以设置价格列出以供销售的物品。用户通过使用客户端装置102和104来与在线市场服务106进行通信并且利用在线市场服务106的功能,客户端装置102和104通过直接和/或间接通信连接至通信网络110。
31.尽管所示的系统100仅包括两个客户端装置102、104,但这仅是为了便于说明而非意在进行限制。本领域技术人员将理解,系统100可以包括任何数目的客户端装置102、104。此外,在线市场服务106可以并发地接受来自任何数目的客户端装置102、104的连接并且与这些客户端装置进行交互。在线市场服务106支持来自各种不同类型的客户端装置102、104(例如台式计算机;移动计算机;移动通信装置,例如移动电话、智能电话、平板电脑;智能电视;机顶盒;和/或任何其他网络使能的计算装置)的连接。因此,客户端装置102和104可以具有不同的类型、能力、操作系统等。
32.用户经由在客户端装置102和104上安装的客户端侧应用来与在线市场服务106进行交互。在一些实施方式中,客户端侧应用包括在线市场服务106专用的部件。例如,该部件
可以是独立应用、一个或更多个应用插件和/或浏览器扩展。然而,用户还可以经由诸如web浏览器的第三方应用与在线市场服务106进行交互,该第三方应用驻留在客户端装置102和104上并且被配置成与在线市场服务106通信。在任一情况下,客户端侧应用呈现用户界面(ui)以供用户与在线市场服务106进行交互。例如,用户经由与文件系统集成的客户端侧应用或者经由使用web浏览器应用显示的网页来与在线市场服务106进行交互。
33.在线市场服务106是被配置成有利于在线市场(例如,ebay、amazon等)的一个或更多个计算装置,用户可以在在线市场中发布供销售的物品以及购买由其他用户发布以供销售的物品。例如,在线市场服务106提供使得用户能够查看发布到在线市场服务106的列表的用户界面。每个列表提供了列出供销售的一个或多个物品的细节。例如,列表可以包括物品描述、图像、销售价格、当前出价、拍卖剩余时间、送货选项、方面等。
34.在线市场服务106还可以提供使得用户能够购买所列出以供销售的物品和/或对其出价的功能。例如,在线市场服务106可以提供用户界面元素(例如,按钮、文本字段等),用户可以使用用户界面元素来选择购买物品、出价等以及提供财务信息(例如,信用卡号、银行账号)和个人信息(例如,送货地址、账单地址等)以完成购买。
35.为了在在线市场上列出供销售的物品,用户利用在线市场服务106创建用户账户。用户账户可以包括用户的个人信息(例如,姓名、地址、电子邮件地址、电话号码等)和财务信息(例如,信用卡信息、银行账户信息等)。一旦用户创建了用户账户,用户就可以使用其用户账户利用在线市场服务106的功能,包括在在线市场上列出供销售的物品。
36.在线市场服务106向用户提供了列表界面,列表界面使得用户能够创建新的列表以及提供该列表的数据。例如,列表界面可以包括数据字段,数据字段提示用户提供列表的指定信息例如总价值(例如,销售价格)、物品描述、列表标题、图像、送货成本、退货策略、方面等。列表界面还可以包括诸如按钮的用户界面元素,用户界面元素使得用户能够提交和/或发布已完成列表。用户可以在用户已经填写数据字段并且提供包括在列表界面中的图像之后发布列表。
37.被列出以供在在线市场上销售的物品可以被列出以用于以设置的销售价格出售和/或作为拍卖。可以在物品的列表有效的同时以销售价格购买被列出以用于以设置销售价格出售的物品。例如,用户可以选择用支付设置的销售价格作为交换来购买所列出的物品。
38.相对地,被列出作为拍卖的物品允许用户有机会在拍卖结束前的指定的持续时间内提交报价(例如,出价)。在结束拍卖之前提交最高报价的用户赢得所列出的拍卖,这意味着中标用户购买物品的报价被卖方接受。因此,中标用户同意支付所报价的金额来换取所列出的物品。
39.无论是基于设置的销售价格购买物品还是通过中标拍卖,当日递送系统108都使得能够从驾驶员池中选择驾驶员来将物品递送到买方的地址(例如,送货地址或家庭地址),这将在以下图3中更详细地描述。为了可能被选择以包括在驾驶员池中,驾驶员利用当日递送系统108创建驾驶员账户。驾驶员账户可以包括驾驶员的个人信息(例如,姓名、地址、电子邮件地址、电话号码等)、财务信息(例如,信用卡信息、银行账户信息等)、政府凭证(例如,驾驶执照等)、车辆信息(例如,型号、制造商、样式、年份、颜色、车辆规格、货舱、乘客座位数、安全评级、里程等)以及驾驶员评级和评论。
40.在驾驶员已经创建驾驶员账户之后,驾驶员然后可以使用驾驶员账户来利用在线市场服务106的功能,包括提交对完成在在线市场上供销售的物品的递送的出价。此外,驾驶员可以使用其驾驶员账户来设置每单位距离的费用(例如,在特定距离度量上的货币成本),然后将该费用用于对已经在在线市场上购买的物品的递送的上述出价(在下面的图5中更详细地讨论)。替选地或结合地,上述驾驶员账户信息可以由在线市场服务106存储。
41.在一些实施方式中,在线市场服务106利用当日递送系统108来促进物品的当日递送。尽管当日递送系统108和在线市场服务106被示为分开的实体,但这是为了便于解释,而不是限制。在一些实施方式中,当日递送系统108可以被包括为在线市场服务106的一部分。
42.图2是根据一些示例实施方式的当日递送系统108的框图。为了避免不必要的细节模糊本发明的主题,从图2中省略了与传达对本发明主题的理解没有密切关系的各种功能部件(例如模块)。然而,技术人员将容易地认识到,各种附加的功能部件可以通过当日递送系统108来支持以有利于本文未具体描述的附加功能。此外,图2中描绘的各种功能模块可以驻留在单个计算装置上,或者可以以各种布置(例如在基于云的架构中使用的布置)分布在若干计算装置上。例如,各种功能模块和部件可以分布在促进当日递送系统108和在线市场服务106两者的计算装置之间。
43.如图所示,当日递送系统108包括驾驶员管理模块202、驾驶员选择模块204、递送管理模块206和数据存储器210。
44.驾驶员管理模块202确定用于执行从在线市场购买的各个物品的当日递送的一组驾驶员。与驾驶员相关的信息可以存储在数据存储器210中,数据存储器210可以由驾驶员管理模块202访问。
45.驾驶员选择模块204处理为在在线市场服务106上购买的物品的给定当日递送选择驾驶员。例如,驾驶员选择模块204可以接收与选择特定驾驶员来分配物品的当日递送相关的信息(例如,经由来自界面的选择输入,该选择输入被发送到在图3中进一步讨论的驾驶员选择模块204)。这样的信息可以包括关于当日递送的细节(例如,物品的揽收地址和买方的递送地址)。在确定与该选择相对应的特定驾驶员之后,驾驶员选择模块204可以从数据存储器210获得与驾驶员相关联的驾驶员信息,并且将驾驶员信息和当日递送信息转发到递送管理模块206以进行附加处理。
46.递送管理模块206管理从在线市场购买的物品的当日递送。在如上所述从驾驶员选择模块204接收信息之后,递送管理模块206可以生成递送作业,以包括在驾驶员的当日递送列表中。在实施方式中,递送管理模块206可以生成驾驶员在当日要执行的当日递送的列表。在这点上,当日的递送可以包括两个相应的地址:1)物品的揽收地址(例如,对应于卖方),以及2)物品的递送地址(例如,对应于买方)。递送管理模块206可以经由用户界面指示一组揽收(例如,图5中所示)和/或一组递送地址(例如,图6中所示)。在实施方式中,如图8中更详细地讨论的,递送管理模块206可以为特定驾驶员排队多个当日递送。
47.图3示出了显示用于选择物品的当日递送的驾驶员的不同阶段的示例图形界面(例如,“一个界面”、“多个界面”、“界面”或“ui”)。图3的示例界面可以被提供用于例如通过客户端应用的一个或多个界面在客户端装置(例如,客户端装置102或客户端装置104)上显示。
48.如图所示,界面300包括用于选择特定递送选项的选项。在该示例中,已经为物品
的当日递送选择了与可选图形项305相对应的选项。
49.界面350显示了在选择了可选图形项305之后的另一示例界面。在该示例中,当日递送系统108提供用于显示包括在界面350中的一组驾驶员。界面350中所示的每个驾驶员对应于可选图形区域,例如,可选图形区域360、可选图形区域365、可选图形区域367和可选图形区域370。对于给定的可选图形区域,信息包括驾驶员姓名、驾驶员费用和递送时间,以及其他类型的信息。与界面350中的各个驾驶员相关的信息可以被列出或分类(例如,根据驾驶员费用、驾驶员姓名、递送时间、反馈分数等)。
50.如进一步所示,界面380包括指示选择驾驶员的结果的示例界面,如界面350中的可选图形区域360中所指示的。在界面380中,信息382包括与所选择的驾驶员相对应的通知。界面380还包括用于启动扫描递送码的过程的可选图形项386,这将在以下图4中更详细地讨论。如本文所提到的,递送码可以被实现为条形码、通用产品代码(upc)码、qr码、其他生成的码(例如,使用数字或计算技术)等。
51.图4示出了显示用于指示完成物品的当日递送的不同阶段的示例用户界面(界面或ui)。图4的示例界面可被提供用于例如通过客户端应用的界面在客户端装置(例如,客户端装置102或客户端装置104)上显示。
52.如图所示,界面400包括围绕包括驾驶员码的物理项的表示410的图形边界405。在示例中,给定客户端装置(例如,客户端装置102或客户端装置104)可以具有至少一个摄像机。每个摄像机可以是例如电荷耦合器件(ccd)、互补金属氧化物半导体(cmos)或n型金属氧化物半导体(nmos)中的有源像素传感器、红外或超声图像传感器、或利用其他类型的图像捕获技术的图像传感器。在示例中,用户可以将客户端装置定位成使得诸如显示驾驶员代码的不同客户端装置的物理对象在客户端装置的至少一个摄像机的视场内,如界面400中所示。至少一个摄像机可以捕获图像,使得驾驶员码的表示被显示在客户端装置的显示屏上。在一些实施方式中,至少一个摄像机捕获视频,提供所捕获的视频信息的“实时”视图。可以诸如通过在客户端装置上分析或通过网络(例如,通信网络110)向服务器或服务(例如,当日递送系统108或在线市场服务106)发送以用于分析图像数据来分析图像或视频的帧。
53.如进一步所示,界面450包括指示递送已经完成的通知460。界面450包括可选择的图形项465,以便给驾驶员留下反馈(例如评论或其他定性信息)。
54.在界面480中,包括一组可选择的图形项485(例如,正面、负面和中性),用于给驾驶员提供反馈。在该示例中,已经选择了与驾驶员的正面反馈相对应的特定可选图形项。还如图所示,在界面480中还提供了用于提供评论的可选图形项486、用于指示时间性的可选图形项487、以及指示友好行为(例如,积极的客户服务或交互)的可选图形项488。为了向系统提交反馈,在界面480中提供可选择的图形项490。
55.在一些实施方式中,当日递送系统108可以使得给定驾驶员能够配置可以对应于特定一天内的相应时间段或时间划分的用于递送的各种时间窗口。
56.图5示出了显示用于指示物品的当日递送的完成的不同阶段的示例用户界面(界面或ui)。图5的示例界面可以被提供用于例如通过客户端应用的界面在客户端装置(例如,客户端装置102或客户端装置104)上显示。
57.在一些实施方式中,在界面500中,驾驶员可以为给定的递送设置单位距离的费用
(例如,每英里的费用等)。如图所示,图形项505可以接收与用户(例如,驾驶员)提供的输入相对应的输入(例如,文本输入),以配置单位距离的费用。如进一步所示,界面500包括多个可选图形项510,其中每个可选图形项对应于相应的时间段(例如,当日的从上午9点到下午11点的每个小时)。应当理解,本系统可以提供其他时间段,例如半小时时隙,并且在一些情况下,界面可以使得用户能够输入特定或定制时间段(例如,上午10:15到上午11:05)。界面500中还包括可选图形项520,用于将所选择的时间段提交给当日递送系统108。
58.在配置了费用并且选择了至少一个时间段之后,在界面550中,可以提供驾驶员收取物品的至少一个地址560的列表以显示在客户端装置上。尽管在界面550中仅示出了一次揽收,但是在一些实施方式中,当在一天中有更多的作业排队到驾驶员的递送集合中时,可以在界面550中包括另外的揽收,这使得界面550同时被更新为具有这样的另外的揽收。
59.如进一步所示,界面580包括地图的视图,该地图的视图包括驾驶员可以利用以到达与界面550中包括的地址560相对应的地址582的路线的至少一部分。在该示例中,界面580包括与用于揽收物品的当前作业相对应的地址585以及包括关于直到到达地址585的估计时间量和距离的信息的行程状态指示符590。界面580包括可选图形项587,用于启动扫描由物品的卖方提供的揽收码的功能。
60.图6示出了显示用于指示物品的揽收的完成的不同阶段的示例用户界面(界面或ui)。图6的示例界面可以被提供用于例如通过客户端应用的界面在客户端装置(例如,客户端装置102或客户端装置104)上显示。
61.如图所示,界面600包括围绕包括揽收码的实物物品的表示610的图形边界605。如本文所提到的,递送码可以被实现为条形码、通用产品代码(upc)码、qr码、其他生成的码(例如,使用数字或计算技术)等。在示例中,如之前所描述的,给定客户端装置(例如,客户端装置102或客户端装置104)可以具有至少一个摄像机。在示例中,用户可以将客户端装置定位成使得诸如显示揽收码的不同客户端装置的物理对象在客户端装置的至少一个摄像机的视场内,如界面600中所示。至少一个摄像机可以捕获图像,使得揽收代码的表示被显示在客户端装置的显示屏上。在一些实施方式中,至少一个摄像机捕获视频,提供所捕获的视频信息的“实时”视图。可以诸如通过在客户端装置上分析或通过网络(例如,通信网络110)向服务器或服务(例如,当日递送系统108或在线市场服务106)发送以用于分析图像数据来分析图像或视频的帧。
62.如进一步显示的,界面650包括指示物品的揽收已经完成的通知655。界面650包括具有用于将物品递送给买方的地址的可选图形项660。
63.如进一步所示,界面670包括地图675的视图,地图675的视图包括驾驶员可以利用以到达包括在界面650中的买方地址(例如,递送地址)的路线的至少一部分。在该示例中,界面670包括与递送物品的当前作业相对应的地址672和包括关于到达递送地址之前的估计时间量和距离的信息的出行状态指示符685。界面670包括用于启动扫描由物品的买方提供的递送码的功能的可选图形项680。
64.图7示出了显示与完成物品的递送的完成相关的不同阶段的示例用户界面(界面或ui)。图7的示例界面可以被提供用于例如通过客户端应用的界面在客户端装置(例如,客户端装置102或客户端装置104)上显示。更具体地,图7中的示例界面可以由执行物品递送的驾驶员所拥有的客户端装置显示。
65.如图所示,界面700包括驾驶员码705,驾驶员码705可以被呈现给驾驶员正执行的递送的物品的买方。在买方已经扫描了驾驶员码705(例如,使用买方拥有的不同的客户端装置)之后,可以提供不同的界面以由驾驶员的客户端装置显示,以指示递送已经完成。如进一步所示,界面700包括可选图形项710,当可选图形项710被选择时,向当日递送系统108发送指示递送已经完成的消息。
66.如进一步所示,界面750包括通知755,通知755具有递送已经完成的指示和包括驾驶员根据完成的递送输入的金额的信息。在示例中,这样的金额可以基于驾驶员的费用(例如,如之前在图5中所讨论的)和与完成递送相关的行进距离。界面750还包括可选图形项760,可选图形项760在选择时可以显示物品的后续递送以供驾驶员执行。
67.在一些实施方式中,当日递送系统108可以确定可用于物品的当日递送的各个驾驶员的相应的递送成本。此外,对于给定的驾驶员,当日递送系统108可以排队多个物品递送以安排当日的递送,如图8中更详细地讨论的。
68.图8概念性地示出了确定不同驾驶员的递送成本的不同示例,以及在当日为驾驶员排队不同递送的示例。
69.在第一示例810中,地图包括第一驾驶员(例如,“steve”)的起始位置、到物品的卖方的距离以及到物品的买方的距离。在示例810中还示出了驾驶员的费用。当日递送系统108可以使用到卖方的距离和到买方的距离的总和然后将该总和乘以第一驾驶员的费用来确定用于递送物品的成本。
70.在第二示例830中,地图包括第二驾驶员(例如,“ann”)的起始位置、到物品的卖方的距离以及到物品的买方的距离。在示例830中还示出了第二驾驶员的费用。当日递送系统108可以使用到卖方的距离和到买方的距离的总和然后将该总和乘以第二驾驶员的费用来确定用于递送物品的成本。
71.尽管示例810中的驾驶员的递送成本大于示例830中的第二驾驶员的递送成本,但是应当理解,示例810中的第一驾驶员可以设置比示例830中的第二驾驶员低的不同的费用以降低递送成本,并且从而使得第一驾驶员更可能被分配物品的递送(例如,由物品的买方进行选择)。
72.如进一步所示,地图包括为特定驾驶员安排不同递送的示例850。在示例850中,在地图中显示了当日递送系统108已经排队以供驾驶员在当日执行的三个物品递送。当日的三次递送包括从驾驶员的起始位置到第一卖方(“卖方1”)并继续到第一买方(“买方1”)的第一递送、从第一买方到第二卖方(“卖方2”)并然后到第二买方(“买方2”)的第二递送、以及从第二买方到第三卖方(“卖方3”)并然后到第三买方(“买方3”)的第三递送。在示例850中,每当驾驶员可以被包括在可用驾驶员列表中时,驾驶员的起点是递送队列中的最后的离开位置(例如,对应于相应的买方)。在驾驶员队列在驾驶员的递送时间段之外时为空的示例中,当日递送系统108可以利用驾驶员的家或默认地址作为驾驶员的起点(或当前位置)。替选地,如果驾驶员队列为空且在驾驶员的递送时间段内,则可以使用驾驶员的当前位置作为起点。
73.图9是示出根据一些示例实施方式的在在线市场中从可用驾驶员池中选择驾驶员的方法的流程图。方法900可以以计算机可读指令实施以由一个或更多个处理器执行使得方法900的操作可以部分地或全部地由当日递送系统108执行;相应地,下面以示例的方式
参考方法900进行描述。然而,应当理解,方法900的操作中的至少一些操作可以部署在各种其他硬件配置上,并且方法900不旨在限于当日递送系统108。
74.在操作902处,递送管理模块206从卖方接收表示时间窗口的数据,时间窗口包括在卖方位置处发生实物物品的揽收以便将实物物品递送到买方位置的一个或多个时间段。
75.在操作904处,递送管理模块206确定与驾驶员对不同实物物品的不同递送对应的第二位置,该不同递送发生在时间窗口之前。
76.在操作906处,驾驶员选择模块204至少部分地基于从第二位置到卖方的位置的距离和用于实物物品的揽收的时间窗口来在一组驾驶员中选择驾驶员以用于实物物品的递送。在实施方式中,当驾驶员被选择用于递送实物物品时,驾驶员当前正在执行不同实物物品的不同递送。此外,来自该组驾驶员的每个驾驶员已经提交了与相应的递送成本相对应的、用于递送实物物品的相应出价。因此,与驾驶员相关联的相应出价已经被选择以执行实物物品的递送。
77.为了便于选择特定驾驶员,对于一组驾驶员中的每个驾驶员,驾驶员管理模块202确定与特定实物物品的特定递送相对应的特定位置,该特定递送发生在时间窗口之前。驾驶员管理模块202然后确定从特定位置到卖方位置的相应距离。
78.在操作908处,递送管理模块206响应于选择驾驶员将递送添加到递送队列中,该队列包括在特定的一天期间针对驾驶员的不同实物物品的不同递送。
79.图10是示出根据一些示例实施方式的在在线市场中基于驾驶员的费用和距卖方揽收物品的距离来确定总递送成本和派发时间的方法的流程图。方法1000可以以计算机可读指令实施以由一个或更多个处理器执行使得方法1000的操作可以部分地或全部地由当日递送系统108执行;相应地,下面以示例的方式参考方法1000进行描述。然而,应当理解,方法1000的操作中的至少一些操作可以部署在各种其他硬件配置上,并且方法1000不旨在限于当日递送系统108。
80.在操作1002处,递送管理模块206经由电子应用的用户界面接收对在当日内的时间段内将实物物品递送到买方的位置的选择。
81.在操作1004处,驾驶员管理模块202确定在距实物物品的卖方的位置的半径内的一组驾驶员。
82.在操作1006处,驾驶员管理模块202至少部分地基于每个驾驶员的相应费用以及从买方的位置到实物物品的卖方的第二位置的距离来确定递送的具体成本。
83.在操作1008处,驾驶员管理模块202基于从每个驾驶员的当前位置到卖方的第二位置和从第二位置到买方的位置的特定距离来确定递送实物物品的特定时间。
84.在操作1010处,驾驶员管理模块202生成可用驾驶员列表,可用驾驶员列表包括指示来自驾驶员组的每个驾驶员的特定递送成本和特定递送时间的信息。在实施方式中,驾驶员管理模块202在电子应用(例如,在客户端装置上运行的客户端应用)的用户界面中使得显示可用驾驶员列表。
85.在实施方式中,对于来自驾驶员组的每个驾驶员,驾驶员管理模块202至少部分地基于每个驾驶员的当前位置确定在卖方的第二位置处揽收实物物品的特定时间,并且将揽收实物物品的特定时间作为附加信息包括在可用驾驶员列表中。
86.此外,驾驶员选择模块204接收对可用驾驶员列表中的可用驾驶员之一的第二选
择,向可用驾驶员之一发送完成递送的请求,并接收确认该请求的消息。
87.软件架构
88.图11是示出示例软件架构1106的框图,该示例软件架构1106可以与本文中描述的各种硬件架构结合使用。图11是软件架构1106的非限制性示例并且应当理解,可以实现许多其他架构以有利于本文中描述的功能。软件架构1106可以在诸如图12的机器1200的硬件上执行,机器1200包括处理器1204、存储器1214和(输入/输出)(i/o)部件1218等。示出了代表性硬件层1152并且该代表性硬件层1152可以表示例如图12的机器1200。代表性硬件层1152包括具有相关联的可执行指令1104的处理单元1154。可执行指令1104表示软件架构1106的可执行指令,包括本文中描述的方法、部件等的实现。硬件层1152还包括也具有可执行指令1104的存储器和/或存储模块1156。硬件层1152还可以包括其他硬件1158。
89.在图11的示例架构中,软件架构1106可以被概念化为层的堆叠,在该层的堆叠中,每个层提供特定功能。例如,软件架构1106可以包括诸如操作系统1102、库1120、框架/中间件1118、应用1116和呈现层1114的层。在操作上,应用1116和/或层内的其他部件可以通过软件栈调用应用编程接口(api)调用1108,并且接收响应于api调用1108的诸如消息1112的响应。所示出的层本质上是代表性的,并且并非所有软件架构都具有所有层。例如,一些移动操作系统或专用操作系统可能不提供框架/中间件1118,而其他操作系统可能提供这样的层。其他软件架构可以包括附加层或不同层。
90.操作系统1102可以管理硬件资源并提供公共服务。操作系统1102可以包括例如内核1122、服务1124和驱动器1126。内核1122可以充当硬件层与其他软件层之间的抽象层。例如,内核1122可以负责存储器管理、处理器管理(例如,调度)、部件管理、联网、安全设置等。服务1124可以向其他软件层提供其他公共服务。驱动器1126负责控制底层硬件或与底层硬件对接。例如,根据硬件配置,驱动器1126包括显示驱动器、摄像机驱动器、驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(usb)驱动器)、驱动器、音频驱动器、电源管理驱动器等。
91.库1120提供由应用1116和/或其他部件和/或层使用的公共基础设施。库1120提供功能,该功能允许其他软件部件以比与底层操作系统1102功能(例如,内核1122、服务1124和/或驱动器1126)直接对接的方式更容易的方式来执行任务。库1120可以包括系统库1144(例如,c标准库),系统库1144可以提供函数例如存储器分配函数、串操纵函数、数学函数等。另外,库1120可以包括api库1146诸如媒体库(例如,支持各种媒体格式诸如mpeg4、h.264、mp3、aac、amr、jpg、png的呈现和操纵的库)、图形库(例如,可以用于在显示器上以图形内容呈现2d和3d的opengl框架)、数据库库(例如,可以提供各种关系数据库功能的sqlite)、网络库(例如,可以提供网络浏览功能的webkit)等。库1120还可以包括各种各样的其他库1148,以向应用1116和其他软件部件/模块提供许多其他api。
92.框架/中间件1118(有时也称为中间件)提供可以由应用1116和/或其他软件部件/模块使用的更高级别的公共基础设施。例如,框架/中间件1118可以提供各种图形用户接口(gui)功能、高级资源管理、高级位置服务等。框架/中间件1118可以提供可以由应用1116和/或其他软件部件/模块使用的广泛的其他api,其中一些可以专用于特定操作系统1102或平台。
93.应用1116包括内置应用1138和/或第三方应用1140。代表性内置应用1138的示例可以包括但不限于:联系人应用、浏览器应用、书籍读取器应用、位置应用、媒体应用、消息应用和/或游戏应用。第三方应用1140可以包括由除特定平台的供应商之外的实体使用android
tm
或ios
tm
软件开发工具包(sdk)开发的应用,并且可以是在诸如ios
tm
、android
tm
、电话的移动操作系统或其他移动操作系统上运行的移动软件。第三方应用1140可以调用由移动操作系统(例如,操作系统1102)提供的api调用1108,以有利于本文中描述的功能。
94.应用1116可以使用内置操作系统功能(例如,内核1122、服务1124和/或驱动器1126)、库1120以及框架/中间件1118来创建用户接口,以与系统的用户交互。替选地或另外地,在一些系统中,与用户的交互可以通过表示层例如表示层1114进行。在这些系统中,应用/部件“逻辑”可以与应用/部件的和用户交互的方面分开。
95.图12是示出根据一些示例实施方式的机器1200的部件的框图,机器1200能够从机器可读介质(例如,机器可读存储介质)读取指令1104并且执行本文中讨论的方法中的任何一种或更多种方法。具体地,图12示出了计算机系统的示例形式的机器1200的图形表示,在该计算机系统内可以执行用于使机器1200执行本文所讨论的方法中的任何一种或更多种的指令1210(例如,软件、程序、应用、小应用程序、应用程序或其他可执行代码)。因此,可以使用指令1210以实现本文中描述的模块或部件。指令1210将通用的未编程的机器1200转换成被编程的特定机器1200,以便以所描述的方式执行所描述和所示出的功能。在替选实施方式中,机器1200作为独立的装置操作或者可以耦接(例如,联网)至其他机器。在联网部署中,机器1200可以在服务器客户端网络环境中以服务器机器或客户端机器的容量操作,或者作为对等(或分布式)网络环境中的对等机器操作。机器1200可以包括但不限于服务器计算机、客户端计算机、pc、平板计算机、膝上型计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能电话、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家用电器)、其他智能装置、网络家用电器、网络路由器、网络交换机、网络桥接器或能够顺序地或其他方式执行指定由机器1200要采取的动作的指令1210的任何机器1200。此外,虽然仅示出了单个机器1200,但是术语“机器”还应被认为包括单独地或联合执行指令1210以执行本文中讨论的方法中的任何一种或更多种方法的机器的集合。
96.机器1200可以包括可以被配置成例如经由总线1202彼此通信的处理器1204、存储器/存储装置1206和i/o部件1218。存储器/存储装置1206可以包括诸如主存储器或其他存储器存储装置的存储器1214以及存储单元1216,这两者都能够由处理器1204诸如经由总线1202访问。存储单元1216和存储器1214存储体现本文中描述的方法或功能中的任何一个或更多个方法或功能的指令1210。指令1210还可以在其被机器1200执行期间完全地或部分地驻留在存储器1214内、存储单元1216内、处理器1204中的至少一个内(例如,处理器的高速缓冲存储器内)或者其任何合适的组合内。因此,存储器1214、存储单元1216和处理器1204的存储器是机器可读介质的示例。
97.i/o部件1218可以包括用于接收输入、提供输出、产生输出、传送信息、交换信息、捕获测量等的各种部件。包括在特定机器1200中的具体i/o部件1218将取决于机器的类型。例如,诸如移动电话的便携式机器将可能包括触摸输入装置或其他这样的输入机构,而无终端服务器机器将可能不包括这样的触摸输入装置。将理解的是,i/o部件1218可以包括图
12中未示出的许多其他部件。根据功能对i/o部件1218进行分组仅仅出于简化以下讨论的目的,并且分组决不是限制性的。在各种示例实施方式中,i/o部件1218可以包括输出部件1226和输入部件1228。输出部件1226可以包括视觉部件(例如,诸如等离子显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt)的显示器)、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号发生器等。输入部件1228可以包括字母数字输入部件(例如,被配置成接收字母数字输入的键盘、触摸屏;光电键盘(photo

opticalkeyboard)或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、跟踪球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,提供触摸或触摸手势的位置和/或力的物理按钮、触摸屏或其他触觉输入部件)、音频输入部件(例如,麦克风)等。
98.在另外的示例实施方式中,i/o部件1218可以包括生物特征部件1230、运动部件1234、环境部件1236或位置部件1238等各种其他部件。例如,生物特征部件1230可以包括用于检测表达(例如,手表达、面部表达、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑电波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件1234可以包括:加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)等。环境部件1236可以包括例如照明传感器部件(例如,光度计)、温度传感器部件(例如,检测环境温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、声音传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近度传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,用于检测危险气体的浓度以确保安全或者用于测量大气中的污染物的气体检测传感器)或可以提供与周围物理环境相对应的指示、测量或信号的其他部件。定位部件1238可以包括位置传感器部件(例如,gps接收器部件)、海拔传感器部件(例如,检测可以得到海拔的气压的高度计或气压计)、取向传感器部件(例如,磁力计)等。
99.可以使用各种技术来实现通信。i/o部件1218可以包括通信部件1240,通信部件1240能够进行操作以经由耦接1224和耦接1222分别将机器1200耦接至网络1232或装置1220。例如,通信部件1240可以包括网络接口部件或其他合适的装置以与网络1232对接。在其他示例中,通信部件1240可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(nfc)部件、部件(例如,低能耗)、部件和经由其他形式提供通信的其他通信部件。装置1220可以是另一机器或各种外围装置中的任何一个外围装置(例如,经由usb耦接的外围装置)。
100.另外,通信部件1240可以检测标识符或包括可操作以检测标识符的部件。例如,通信部件1240可以包括射频识别(rfid)标签阅读器部件、nfc智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品码(upc)条形码的一维条形码、诸如快速响应(qr)码的多维条形码、aztec码、数据矩阵、数据符号(dataglyph)、最大码(maxicode)、pdf417、超码(ultra code)、ucc rss

2d条形码和其他光学码的光学传感器)或声学检测部件(例如,用于识别标记的音频信号的麦克风)。另外,可以经由通信部件1240获得各种信息,例如,经由因特网协议(ip)地理位置的位置、经由信号三角测量的位置、经由检测可以指示特定位置的nfc信标信号的位置等。
101.术语表
102.该上下文中的“载波信号”是指能够存储、编码或携载由机器1200执行的指令1210的任何无形介质并且包括数字或模拟通信信号或其他无形介质以有利于这样的指令1210的通信。可以使用传输介质经由网络接口装置并且使用多个公知的传输协议中的任何一个来通过网络1232发送或接收指令1210。
103.该上下文中的“客户端装置”是指与通信网络1232对接以从一个或更多个服务器系统或其他客户端装置获得资源的任何机器1200。客户端装置102、104可以是但不限于移动电话、台式计算机、膝上型计算机、pda、智能电话、平板电脑、超级本、上网本、多个膝上型计算机、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、stb或用户可以使用以访问网络1232的任何其他通信装置。
104.该上下文中的“通信网络”是指网络1232的一个或更多个部分,该网络1232可以是自组织网络、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、因特网、因特网的一部分、公共交换电话网(pstn)的一部分、普通老式电话服务(pots)网络、蜂窝电话网络、无线网络、网络、另一类型的网络或者两个或更多个这样的网络的组合。例如,网络1232或网络1232的一部分可以包括无线网络或蜂窝网络,并且耦接可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任一种,例如单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线服务(gprs)技术、gsm演进的增强数据率(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动电信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准设置组织定义的其他标准、其他远程协议或其他数据传输技术。
105.该上下文中的“机器可读介质”是指能够临时或永久地存储指令1210和数据的部件、装置或其他有形介质,并且可以包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储器、闪速存储器、光学介质、磁介质、高速缓冲存储器、其他类型的存储装置(例如,可擦除可编程只读存储器(eeprom))和/或其任何合适的组合。术语“机器可读介质”应当被认为包括能够存储指令1210的单个介质或多个介质(例如,集中式或分布式数据库或者相关联的高速缓冲存储器和服务器)。术语“机器可读介质”还应被认为包括能够存储由机器1200执行的指令1210(例如,代码)的任何介质或多个介质的组合,使得指令1210在由机器1200的一个或更多个处理器1204执行时使机器1200执行本文中所描述的任何一种或更多种方法。相应地,“机器可读介质”是指单个存储设备或装置,以及包括多个存储设备或装置的“基于云”的存储系统或存储网络。术语“机器可读介质”不包括信号本身。
106.该上下文中的“部件”是指具有由功能或子例程调用、分支点、api或被提供用于对特定处理或控制功能进行分区或模块化的其他技术定义的边界的装置、物理实体或逻辑。部件可以经由它们的接口与其他部件对接以执行机器处理。部件可以是被设计用于与其他部件一起使用的封装功能硬件单元以及通常执行相关功能的特定功能的程序的一部分。部件可以构成软件部件(例如,体现在机器可读介质上的代码)或硬件部件。“硬件部件”是能够执行某些操作的有形单元,并且可以以某种物理方式来配置或布置。在各种示例实施方式中,一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算
机系统)或计算机系统的一个或更多个硬件部件(例如,处理器或处理器组1204)可以通过软件(例如,应用1116或应用部分)被配置为进行操作以执行如本文中所描述的某些操作的硬件部件。也可以机械地、电子地或其任何合适的组合来实现硬件部件。例如,硬件部件可以包括被永久地配置成执行某些操作的专用电路系统或逻辑。硬件部件可以是专用处理器,例如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件部件还可以包括通过软件被临时配置成执行某些操作的可编程逻辑或电路。例如,硬件部件可以包括由通用处理器1204或其他可编程处理器1204执行的软件。一旦通过这样的软件被配置,则硬件部件成为特定的机器1200(或机器1200的特定部件),该特定的机器1200被唯一地定制成执行配置的功能并且不再是通用处理器1204。应理解的是,机械地、在专用和永久配置的电路系统中、或在临时配置的电路系统(例如,由软件配置)中实现硬件部件的决定可以由成本和时间考虑来驱动。相应地,短语“硬件部件”(或“硬件实现的部件”)应当被理解成包含有形实体,即为被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)成以某种方式操作或者执行本文中所描述的某些操作的实体。考虑硬件部件被临时配置(例如,被编程)的实施方式,硬件部件中的每一个无需在任一时刻处均被配置或实例化。例如,在硬件部件包括通过软件配置而成为专用处理器的通用处理器1204的情况下,通用处理器1204可以在不同时间处被配置为分别不同的专用处理器(例如,包括不同的硬件部件)。软件相应地配置特定处理器1204或处理器1204以例如在一个时刻处构成特定硬件部件并且在不同的时刻处构成不同的硬件部件。硬件部件可以向其他硬件部件提供信息以及从其他硬件部件接收信息。相应地,所描述的硬件部件可以被认为通信地耦接。在同时存在多个硬件部件的情况下,可以通过在两个或更多个硬件部件之间或之中的信号传输(例如,通过适当的电路和总线1202)来实现通信。在多个硬件部件在不同时间被配置或实例化的实施方式中,可以例如通过将信息存储在多个硬件部件可以访问的存储器结构中以及在该存储器结构中检索信息来实现这样的硬件部件之间的通信。例如,一个硬件部件可以执行操作并且将该操作的输出存储在其通信地耦接至的存储器装置中。然后,另外的硬件部件可以在随后的时间访问存储器装置以检索和处理所存储的输出。硬件部件还可以发起与输入装置或输出装置的通信,并且可以对资源进行操作(例如,信息收集)。本文中描述的示例方法的各种操作可以至少部分地由被临时配置(例如,通过软件)或永久配置成执行相关操作的一个或更多个处理器1204来执行。无论是临时配置还是永久配置,这样的处理器1204可以构成进行操作以执行本文中描述的一个或更多个操作或功能的处理器实现的部件。如本文中所使用的,“处理器实现的部件”是指使用一个或更多个处理器1204实现的硬件部件。类似地,本文中描述的方法可以至少部分地由处理器实现,其中一个或多个特定处理器1204是硬件的示例。例如,方法的至少一些操作可以由一个或更多个处理器1204或处理器实现的部件执行。此外,一个或更多个处理器1204还可以操作成支持“云计算”环境中的相关操作的性能或者操作为“软件即服务”(saas)。例如,至少一些操作可以由一组计算机(作为包括处理器1204的机器1200的示例)执行,其中这些操作能够经由网络1232(例如,因特网)并经由一个或更多个适当的接口(例如,api)来访问。某些操作的性能可以分布在处理器1204之间,不仅驻留在单个机器1200内,还部署在多个机器1200内。在一些示例实施方式中,处理器1204或处理器实现的部件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施方式中,处理器1204或处理器实现的部件可以跨多个地理位置分布。
107.该上下文中的“处理器”是指根据控制信号(例如,“命令”、“操作码”、“机器码”等)操纵数据值并且产生应用于操作机器1200的对应输出信号的任何电路或虚拟电路(由在实际处理器上执行的逻辑模拟的物理电路)。例如,处理器1204可以是中央处理单元(cpu)、简化指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、asic、射频集成电路(rfic)或其任何组合。处理器还可以是具有两个或更多个独立处理器1204(有时称为“核”)的多核处理器,其可以同时执行指令1210。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1