用于自动化包裹递送的机器可读递送平台的制作方法

文档序号:12288169阅读:189来源:国知局
用于自动化包裹递送的机器可读递送平台的制作方法与工艺

本公开大体上涉及自动化包裹递送,并且更具体地涉及提供用于自动化包裹递送的机器可读递送平台。



背景技术:

递送服务(也称为快递服务、邮件服务和航运服务),诸如由美国邮政服务和商业承运商所提供的递送服务,向/从遍布全国的住宅和企业提供信件、包裹、和邮包(以下称为“包裹”)的递送。可以由商家、零售商、制造商、或者希望向用户递送产品的其它组织来提供其它递送服务。通常,这样的服务在轴辐路网架构(Hub and Spoke architecture)中操作。

典型的全国或者国际递送服务维持大量车队的车辆。这样的车辆包括用于在轮轴和轮辐之间移动包裹的飞机和半挂车卡车、和用于从轮辐端点至递送目的地(例如家庭或者企业)的“最后一英里”的较小型车辆。其中,美国的两个最大商业递送服务操作超过100,000台最后一英里车辆,其中每一台都需要人类操作者。在某些情况下,期望在收件或者递送时与人进行一些交互,例如,针对递送证明、针对货到付款(也称为“货到付现”或者“COD”)、或者在收件时的运费支付。企业对消费者电子商务(例如,在线购物)的增长有望继续增加对递送服务的需求,并且因此增加对最后一英里能力和效率的需要。

无人空中递送设备对于向用户进行递送存在一些问题。例如,对宠物、高架电线、吊扇、或者在递送位置处的其它特征或者居民来说,由转子或者叶轮供电的空中递送设备可能是危险的。此外,空中递送设备可能无法辨识用于递送包裹的安全场所。例如,将包裹放在繁华街道地址的前廊上可能会使包裹更可能被盗。空中递送设备的受限视觉系统可能难以解释针对无人空中递送设备的详细递送指令。因此,常规的空中递送设备方法不能允许将包裹安全、可靠地递送至递送位置。



技术实现要素:

在本文描述的某些示例方面中,提供了一种用于自动化包裹递送的计算机实现的方法。在示例实施例中,所述方法提供:由一个或者多个计算设备接收对包裹递送的请求,所述请求包括包裹的识别和递送地址的识别。计算设备将包裹与递送设备相关联并且将机器可读代码与递送地址相关联。所述机器可读代码用于针对待存放的包裹在位置中进行显示。计算设备向递送设备传送与在递送地址处的递送位置相关联的信息和包括机器可读代码的信息。

在本文描述的某些其它示例方面中,提供了一种用于自动化包裹递送的系统和计算机程序产品。

在考虑了以下图示的示例实施例的详细描述后,对于本领域的技术人员而言,示例实施例的这些和其它方面、目的、特征和优点将变得显而易见。

附图说明

图1是描绘了根据某些示例实施例的用于空中递送设备递送包裹的系统的框图。

图2是描绘了根据某些示例实施例的用于空中递送设备递送包裹的方法的框流程图。

图3是描绘了根据某些示例实施例的指派要递送的包裹的方法的框流程图。

图4是描绘了根据某些示例实施例的用于空中递送设备识别递送位置的方法的框流程图。

图5是描绘了根据某些示例实施例的计算机器和模块的框图。

具体实施方式

概述

本文所描述的示例实施例提供计算机实现的技术,该技术用于经由无人机为自动化包裹递送提供机器可读“着陆架”递送位置。在示例实施例中,向用户提供用于在着陆架上显示的机器可读代码,诸如QR码。空中递送设备(诸如无人机)检测该QR码并且验证待递送的包裹与所显示的QR码匹配。空中递送设备将包裹存放在着陆架上。

在示例中,包裹递送系统识别要递送给用户的包裹。包裹递送系统可以是商家系统或者制造商的仓库栈房。包裹递送系统可以是快递服务、包裹递送代理、或者任何合适的系统。包裹递送系统识别包裹的目的地,诸如用户的住宅。包裹与用于递送的空中递送设备相关联。

向用户提供用于在优选递送位置处显示的机器可读代码。该机器可读代码可以是可被空中递送设备检测到的任何代码。该代码可以是QR码、条形码、或者任何其它合适的代码。可以向用户提供代码的数字版本或者代码的打印显示。用户可以打印代码的版本以便进行显示。

用户识别用于显示代码的位置。可以选择该位置以允许安全、可靠地存放包裹。例如,如果用户拥有可能会被在空中递送设备上的旋转叶片伤害到的宠物,那么高于地面的位置可以防止宠物够到空中递送设备。在另一示例中,用户可以选择不在电线或者天线正下方的位置。在另一示例中,用户可以选择将防止路人看到包裹的位置。用户按照可以被空中递送设备从上方查看的方式显示代码。例如,用户将打印的代码粘附至要递送的平台或者将代码的电子显示放在平台上。

包裹递送系统将递送位置提供至空中递送设备。例如,包裹递送系统提供用户住宅的地址。在另一示例中,包裹递送系统向空中递送设备提供GPS位置。可以使用将允许空中递送设备对递送位置进行定位的任何合适的指令。

在到达用户地址处时,空中递送设备使用光学检测技术来对代码进行定位。例如,空中递送设备可以悬停在指定的地址上方并且对代码进行定位。空中递送设备然后接近包含代码的位置。空中递送设备将包裹存放到包含代码的位置上并且记录包裹的递送。

示例系统架构

现在转向附图,贯穿整个附图,相同的数字指示相同的(但并不一定一模一样)元素,对示例实施例进行了详细描述。

图1是描绘了根据某些示例实施例的用于空中递送设备递送包裹的系统100的框图。如在图1中所描绘的,系统100包括被配置为经由一个或者多个网络105与彼此进行通信的网络计算设备110、120和140。在一些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择以获取本文描述的技术的益处。

网络105可以包括局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、存储区域网(“SAN”)、个人局域网(“PAN”)、城域网(“MAN”)、无线局域网(“WLAN”)、虚拟专用网(“VPN”)、蜂窝或者其它移动通信网络、蓝牙、NFC、或者其任何组合或者促进信号、数据、和/或消息的通信的任何其它合适的架构或者系统。遍及示例实施例的讨论,应该明白,本文互换使用的术语“数据”和“信息”指的是文本、图像、音频、视频、或者基于计算机的环境中可以存在的任何其它形式的信息。

例如,每个网络计算设备110、120和140包括具有能够通过网络105传送和接收数据的通信模块的设备。例如,每个网络设备110、120和140可以包括服务器、台式计算机、膝上型计算机、平板计算机、嵌入有和/或耦合有一个或者多个处理器的电视机、智能电话、手持式计算机、个人数字助理(“PDA”)、或者任何其它有线或者无线的处理器驱动的设备。在图1中描绘的示例实施例中,可分别由用户101、空中递送设备操作者、和包裹递送系统操作者来操作或者配置网络计算设备110、120和140。

示例用户计算设备110包括数据存储单元113、递送应用115、和通信应用112。在示例实施例中,用户接口使用户101能够与递送应用115和/或通信应用112进行交互。例如,用户接口可以是触摸屏、基于语音的接口、或者允许用户101提供输入并且从用户计算设备110上的应用或者模块接收输出的任何其它接口。

在示例实施例中,数据存储单元113包括适用于存储信息的用户计算设备110可访问的本地或者远程数据存储结构。在示例实施例中,数据存储单元113存储加密信息,诸如HTML5本地存储器。

在示例实施例中,用户101可以使用通信应用112(诸如web浏览器应用或者递送应用115)来经由分布式网络105查看、下载、上传、或者访问文档或者网页。

在示例实施例中,递送应用115是存在于用户计算设备110上并且在用户计算设备110上执行操作的程序、功能、例程、小应用程序、或者类似的实体。在某些实施例中,用户101必须在用户计算设备110上安装递送应用115和/或进行特征选择以获取本文描述的技术的益处。在示例实施例中,用户101可以经由用户接口来访问在用户计算设备110上的递送应用115。在示例实施例中,用户101登录至递送应用115,该递送应用115使用户101能够与包裹递送系统140、商家系统、或者其它系统进行交互以安排、更改、或者取消产品的递送。

示例包裹递送系统140包括web服务器144和数据存储单元147。在示例实施例中,包裹递送系统140与用户设备110、商家系统、其它包裹递送系统、或者递送或者接收包裹的任何其他人、团体、或者系统进行通信。在示例实施例中,用户设备110具有由使用户101能够访问与包裹有关的帐户或者信息的包裹递送系统140所分发的递送应用115。在另一示例实施例中,用户101经由用户设备110的通信应用112访问账户。在示例实施例中,当用户101经由递送应用115或者通信应用112访问其账户时,web服务器144记录用户设备110位置数据。

包裹递送系统140可以表示递送或者接受包裹的任何系统。例如,包裹递送系统140可以是快递员、商家系统、零售商、航运公司、邮政服务、或者任何合适的系统。

空中递送设备120可以是无人机或者其它无人车。空中递送设备120可以是直升机、四轴飞行器、或者其它空中递送设备。在替选实施例中,可以利用除了空中递送设备之外的设备,该设备不经由飞行来递送包裹。例如,可以使用不经由飞行来递送包裹的轮式车辆或者其它车辆。

在示例中,非飞行递送设备可以利用车轮、铰接腿、或者用于推进的任何合适的装置。非飞行递送设备可以驾驶至某一位置、扫描QR码103、和通过滚动、行走、或者经由任何合适的推进器来前进至QR码103。非飞行递送设备可以经由铰接臂、传送带或者任何其它合适的装置来存放包裹。

空中递送设备120采用空中递送设备计算系统121。该空中递送设备计算系统121包括用于通信、导航、图像捕获、图像处理、以及任何其它合适的计算机化或者自动化功能的硬件、软件、和其它设备。

空中递送设备计算系统121包括通信应用122、光学检测模块124、和数据存储单元123。空中递送设备计算系统121可以利用通信应用122来接收用于包裹递送的指令。例如,空中递送设备计算系统121可以经由通信应用122来接收递送地址、GPS位置、包裹细节、或者其它递送信息。空中递送设备计算系统121可以利用数据存储单元123来存储经由通信应用所接收的信息、和其它合适的数据。

光学检测模块124可以是捕获图像的摄影机或者静态照相机。光学检测模块124可以是条形码扫描器、QR码103扫描器、或者任何合适的光学检测模块124。空中递送设备计算系统121对图像进行分析以识别QR码103。空中递送设备计算系统121通过对位置的图像进行分析和利用用于导航至QR码103的其它数据来确定QR码103的位置并且导航至该代码。例如,空中递送设备计算系统121可以维持QR码103的恒定光学图像并且移动以将QR码103保持在图片中。

空中递送设备计算系统121还可以包括导航系统,诸如全球定位系统(“GPS”)或者其它导航系统。例如,空中递送设备计算系统121可以具有存储在数据存储单元123中的映射系统,该映射系统单独或者结合车载GPS技术工作以辅助空中递送设备计算系统121导航。

递送位置104是平台、着陆架、桌子、草坪的无障碍区域、或者用于从空中递送设备120接收包裹的任何其它合适的位置。可以将QR码103显示在如本文描述的递送位置上。

要了解,示出的网络连接是示例,并且可以使用在计算机与设备之间建立通信链路的其它装置。此外,获得本公开的益处的本领域的技术人员要了解,在图1中所图示的用户计算设备110、空中递送设备120、和包裹递送系统140可以具有多种其它合适的计算机系统配置中的任何一种。例如,作为移动电话或者手持式计算机而嵌入的用户计算设备110可以包括或者可以不包括上面描述的所有组件。

示例过程

下文相对于示例操作环境100的组件对在图2至图4中图示的示例方法进行了描述。还可以利用其它系统在其它环境中执行图2至图4的示例方法。

图2是描绘了根据某些示例实施例的用于空中递送设备递送包裹的方法200的框图。参照图1中图示的组件对该方法200进行了描述。

在框205中,指派要递送的包裹。该包裹可以是递送至用户101、商家、或者其它接收方的任何产品。在图3中对框205的细节进行了更详细的描述。

图3是描绘了根据某些示例实施例的指派要递送的包裹的方法205的框图。参照图1中图示的组件对该方法205进行了描述。

在框305中,包裹递送系统140接收要递送的包裹。包裹递送系统140可以是将包裹从一个位置递送至另一位置的任何系统、公司、组织、政府服务或者个人。例如,包裹递送系统140可以是快递员、邮政服务、包裹递送公司、商家系统、零售商、或者递送包裹的任何其它合适的系统。要递送的包裹与适当的文书一起到达包裹递送系统140以便递送至用户101。文书可以是数字的、条形码或者其它机器可读代码、贴纸、或者任何合适的文书。文书可以包含用户101姓名、用户地址、确认号码、发送方姓名和地址、和接收方、发送方、原始位置、和/或递送位置104的其它识别信息。

可以由包裹的发送方或者由用户101来提供递送信息。例如,发送方或用户101可以将递送信息录入到包裹递送系统140的网站中。在另一示例中,发送方或者用户101可以将递送信息录入到递送应用115中或者以任何合适的方式输入被通信至包裹递送系统140的递送指令。

在框310中,目的地地址与包裹相关联。例如,包裹递送系统140从文书或者与包裹相关联的数字信息获取递送地址。将递送地址与包裹的识别一同存储在包裹递送系统140中。

在框315中,包裹递送系统140将包裹与空中递送设备计算系统121相关联。包裹递送系统140可以识别与递送地址所在的递送区域相关联的空中递送设备120。例如,可以向某些空中递送设备120指派包含特定地理区域的递送路线。如果递送地址位于该地理区域中,那么可以将包裹与该特定空中递送设备120相关联。在替选实施例中,包裹与作为空中递送设备120队列中的下一个的空中递送设备120相关联。

在框320中,将用于包裹递送的指令提供至空中递送设备计算系统121。在示例实施例中,经由近场通信、蓝牙、Wi-Fi、或者任何可用的通信将指令递送至空中递送设备计算系统121的通信应用122。可以通过与包裹递送系统140相关联的计算系统来将指令传送至空中递送设备计算系统121。例如,包裹递送系统140的操作者可以指导计算系统递送指令,或者操作者可以直接将指令录入到空中递送设备计算系统121的用户接口内。可以使用将指令传送至空中递送设备计算系统121的任何合适的方式。

例如,包裹递送系统140向空中递送设备计算系统121提供用户住宅的地址。在另一示例中,包裹递送系统向空中递送设备提供GPS位置。此外,空中递送设备计算系统121被提供有与应该将包裹递送至其的着陆平台相关联的QR码103。即,将包裹接收方为了接收包裹而显示的QR码103传送至空中递送设备计算系统121以便与包裹相关联。可以使用将允许空中递送设备对递送位置104进行定位的任何合适的指令。

方法305从框320返回至图2的框210。

回到图2,在框210中,为用户101提供QR码103以便在递送位置104处呈现。在示例实施例中,将该QR码103作为打印显示提供至用户。例如,可以将QR码103打印在防风雨板上并且邮寄至用户位置用于多种用途。在另一示例中,用户可以购买或者创建用于多种用途的QR码显示。在替选实施例中,可以通过包裹递送系统140、商家系统、或者其它实体来将数字QR码103传送至用户101。用户101可以经由膝上型计算机、电子阅读设备、或者其它电子显示器来打印数字QR码103或者将QR码103转录到显示板上或者数字地显示QR码103。

“QR码”103表示任何机器可读代码。例如,代码可以是,条形码、字母数字代码、或者其它合适的机器可读标识符。在替选实施例中,代码可以是图片、图标、徽标、或者任何合适的图像。本文使用短语“QR码”103来表示任何合适的图像或者代码。

在示例实施例中,QR码103对用户101或者对交易来说是唯一的。读取QR码103是空中递送设备计算系统121或者包裹递送服务140相信递送位置104准确的充分指示。在示例实施例中,QR码103保护用户101的身份。例如,如果与用户101或者包裹递送服务140不相关联的读取设备读取了在着陆架上的QR码103,那么读取设备将不会获得对用户101的姓名或者任何其它用户信息的访问。具体地,将不允许读取设备获取足够的与用户101或者订单有关的信息,或者发出欺诈性的订单,或者进行任何其它方式的欺诈。

生成适当的QR码103的一种方法是获取用户101的密码和识别。与包裹递送系统140相关联的QR码生成器可以使用各种数据来创建唯一的QR码103。替选地,QR码生成器与用户计算设备110或者另一设备相关联。QR码生成器将密码与用户101的唯一识别号相组合,并且通过加密散列函数(诸如SHA-1)来处理数据的组合。加密散列是不可逆的。因此,可以通过密码和识别生成散列码。然而,仅利用散列码,可能无法将QR码103逆转以获取密码或者识别。此外,QR码103是防冲突的,从而使得,利用散列码,不存在发现创建相同散列码的密码和识别的任何其它组合的方法。因此,利用该方法,代码是唯一的,并且无论是从视觉上还是经由读取设备,读取代码的旁观者都不能获取任何有用的数据。

QR码103由QR码生成器生成的并且与用户101和包裹相关联。包裹递送系统140将QR码103连同对用户101和包裹的识别一起存储。

在框215中,用户101将QR码103显示在递送位置104处。用户101识别用于显示代码的位置。可以对该位置进行选择,以允许安全、可靠地存放包裹。例如,如果用户101拥有可能被空中递送设备上的旋转叶片伤到的宠物,那么高于地面的位置可以防止宠物够到空中递送设备120。在另一示例中,用户101可以选择不在电线或者天线正下方的位置。在另一示例中,用户101可以选择将防止路人看到包裹的位置。用户101按照可以被空中递送设备计算系统121从上方查看的方式显示代码。例如,用户101将打印的代码粘附至要递送的平台。

在框220中,将包裹装载到空中递送设备120上。可以按照允许空中递送设备120将包裹运输至递送位置104的任何合适的方式来装载包裹。例如,可以向空中递送设备120配备用于在运输期间支撑包裹的平台。在另一示例中,空中递送设备120可以利用绑带、挂钩、附接的网、绞盘、或者利用任何合适的附接设备来支撑包裹。可以利用自动化包装过程来装载包裹。替选地,可以由在包裹递送系统140处的操作者手动地装载包裹。空中递送设备计算系统121可以从操作者或者包裹递送系统140的计算系统接收对包裹的识别的数字确认。

在框225中,空中递送设备120将包裹运输至与递送位置104相关联的地址。空中递送设备120可以前进至与用户101相关联的地址。例如,空中递送设备120可以经由预定路线飞至该地址。在示例实施例中,空中递送设备计算系统121可以经由映射程序进行导航,以通过遵循由该映射程序所提供的用于到达用户101的目的地地址的路线,来前进至该地址。在替选示例实施例中,空中递送设备计算系统121可以经由全球定位系统(“GPS”)技术来导航至用户101的目的地地址。可以通过单独的车辆来将空中递送设备120朝着递送地址运输一段距离。例如,递送卡车可以将多个空中递送设备120递送至作为多个递送地址的中心的位置。空中递送设备120然后离开递送卡车并且与包裹一起行进剩余的距离。

在示例实施例中,当空中递送设备120在刚好位于该地址处的结构前方的街道上或者街道上方时,空中递送设备120到达递送位置104的地址处。在另一示例中,空中递送设备120悬停在位于该地址处的不动产上方。空中递送设备计算系统120可以通过将递送地址的外观与由包裹递送系统140或者其它合适的提供者所提供的数字地址的数字图像相比较来确认到达递送地址。

在框230中,空中递送设备计算系统121识别在递送地址处的优选递送位置104。参照图4对框230进行了更详细的描述。

图4是描绘了根据某些示例实施例的用于空中递送设备120识别递送位置104的方法230的框流程图。参照图1中所图示的组件对该方法230进行了描述。

在框405中,空中递送设备120接近与递送相关联的地址。在某些实施例中,尚未向空中递送设备计算系统121提供递送地址处的递送平台定位。例如,仅向空中递送设备计算系统121提供了指定QR码103位于与目的地地址相关联的不动产上的信息。空中递送设备120可以前进至在递送地址处的不动产上方的定位以获得改进的视角。替选地,空中递送设备120可以穿越在递送地址的不动产上方的空域以允许光学检测模块124获取递送地址的全面视觉覆盖。

在某个实施例中,已经向空中递送设备计算系统121提供了与在递送地址处的递送平台定位相关联的信息。例如,如果向包裹递送系统140提供了递送平台连同QR码103位于后院的信息,那么空中递送设备120经由预定路线或者通过可能的最短路径直接飞至后院。其它示例递送位置可能包括在前廊上、在楼上的阳台上、在栅栏门后面、在装载码头上、或者在任何合适的位置中。如果已经向空中递送设备计算系统121提供了递送平台位置,那么空中递送设备120可以前进至用户101的不动产的该大概位置。

在框410中,空中递送设备计算系统121使用光学检测技术来搜索在递送平台上的QR码103。例如,空中递送设备计算系统121利用摄像头或者其它光学检测设备124来扫描递送地址以搜索QR码103。可以利用光学字符识别、图像识别、代码识别、或者其它数字处理应用来识别在递送平台上的QR码103或者其它代码或者图像。

在框415中,空中递送设备计算系统121对QR码103进行定位。空中递送设备计算系统121对显示在递送地址的不动产上的一个或者多个QR码103进行定位。在某些实施例中,可以将QR码103显示在指定着陆区上,诸如着陆平台。空中递送设备计算系统121可以利用任何合适的图像处理算法对在递送地址的不动产上的QR码103进行定位和识别。

在框420中,空中递送设备计算系统121验证QR码103。空中递送设备计算系统121利用光学检测技术识别QR码103并且获取QR码数据。空中递送设备计算系统121将检测到的QR码数据与针对递送地址的期望QR码数据进行比较。例如,空中递送设备计算系统121将检测到的QR码103与由包裹递送系统140先前传送至空中递送设备计算系统121的信息进行比较。在替选实施例中,空中递送设备计算系统121将QR码103传送至包裹递送系统140以便通过包裹递送系统140确认递送位置103。如果检测到的QR码103与期望的QR码匹配,那么方法230前进至图2的框240。如果QR码103与期望的QR码不匹配,那么空中递送设备计算系统121检测一个或者多个随后的QR码。如果随后的QR码中的一个QR码与期望的QR码匹配,那么方法230前进至图2的框240。如果未检测到与期望的QR码匹配的QR码103,那么方法230中止递送。如果中止递送,那么空中递送设备计算系统121向包裹递送系统140通信已经中止递送。替选地,空中递送设备120将包裹返回至包裹递送服务120以便进一步处理。

在某些实施例中,递送地址可以采用一个以上的QR码103显示以便进行递送。例如,商业位置可能期望在不同位置接收不同包裹。空中递送设备计算系统121对与包裹相关联的QR码103进行定位。

方法230从框420返回至图2的框235。

回到图2,在框235中,空中递送设备120接近通过QR码103所识别的递送位置103。在验证适当的QR码103之后,递送设备确定用于接近具有QR码103的递送平台的适当方法。例如,如果递送平台在屋顶线、电线、树木、或者其它障碍物下,那么空中递送设备计算系统121经由对位置的光学分析来进行确定。空中递送设备计算系统121通过对位置的光学扫描进行分析并且绘制适当的路径来选择将避开障碍物的路径。在另一示例中,空中递送设备计算系统121选择将对相邻地址的任何侵犯最小化的、到达递送平台的路径。

在某些实施例中,包裹递送服务140向空中递送设备计算系统121提供了到达递送平台的接近路径。例如,用户101或者包裹递送服务140的操作者可以确定从街道到递送平台的最安全的递送路径。可以由包裹递送服务140存储最安全的递送路径并且可以将其与递送地址相关联。可以将最安全的递送路径与递送指令一起传送至空中递送设备计算系统121,或者可以在识别到QR码103之后传送它们。

在框240中,空中递送设备120将包裹存放在显示QR码103的递送平台上。例如,空中递送设备120可以经由伸缩线或者电缆来将包裹降低并且然后将包裹释放到递送平台上。在另一示例中,空中递送设备120悬停在递送平台上方并且释放包裹,从而允许包裹降落到递送平台,其中,垂直降落距离保持在预定阈值高度以下以防止损坏包裹。空中递送设备120可以按照任何合适的方式来存放包裹。

在存放好包裹之后,空中递送设备计算系统121可以获取已经递送出包裹的视觉图像验证。例如,空中递送设备计算系统121可以利用位于空中递送设备计算系统121上的光学检测模块124来捕获置于QR码103上的包裹的数字图像。可以利用验证递送的任何其它方式。空中递送设备计算系统121存储已经递送出包裹的确认。另外地或者替选地,空中递送设备计算系统121将递送确认传送至包裹递送系统140和/或用户计算设备110。

空中递送设备120返回至包裹递送系统位置或者前进至递送随后的包裹。

其它示例实施例

图5描绘了根据某些示例实施例的计算机器2000和模块2050。计算机器2000可以与本文呈现的各种计算机、服务器、移动设备、嵌入式系统、或者计算系统中的任何一个相对应。模块2050可以包括被配置为促进计算机器2000执行本文所呈现的各种方法和处理功能的一个或者多个硬件或者软件元素。计算机器2000可以包括各种内部组件或者附着组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060、和用于与网络2080进行通信的网络接口2070。

可以将计算机器2000实现为常规计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能手机、机顶盒、自助服务终端、车载信息系统、嵌入有和/或耦合有一个或者多个处理器的电视机、定制机器、任何其它硬件平台、或者其任何组合或者多重性。计算机器2000可以是被配置为使用经由数据网络或者总线系统相互连接的多个计算机器来运行的分布式系统。

可以将处理器2010配置为执行用于执行本文描述的操作和功能的代码或者指令、管理请求流和地址映射、并且执行计算和生成命令。可以将处理器2010配置为监视和控制在计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核、多处理器、可重配置处理器、微控制器、数字信号处理器(“DSP”)、专用集成电路(“ASIC”)、图形处理单元(“GPU”)、现场可编程门阵列(“FPGA”)、可编程逻辑设备(“PLD”)、控制器、状态机、选通逻辑、离散硬件组件、任何其它处理单元、或者其任何组合或者多重性。处理器2010可以是单个处理单元、多个处理单元、单个处理核、多个处理核、专用处理核、协同处理器、或者其任何组合。根据某些实施例,处理器2010连同计算机器2000的其它组件可以是在一个或者多个其它计算机器内执行的虚拟化计算机器。

系统存储器2030可以包括非易失性存储器,诸如只读存储器(“ROM”)、可编程只读存储器(“PROM”)、可擦除可编程只读存储器(“EPROM”)、闪速存储器、或者能够在具有或者不具有外加功率的情况下存储程序指令或者数据的任何其它设备。系统存储器2030还可以包括易失性存储器,诸如随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)、和同步动态随机存取存储器(“SDRAM”)。还可以使用其它类型的RAM来实现系统存储器2030。可以使用单个存储器模块或者多个存储器模块来实现系统存储器2030。虽然将系统存储器2030描绘为计算机器2000的部分,但是本领域的技术人员要认识到,在不脱离主题技术的范围的情况下,可以将系统存储器2030与计算机器2000分离。还应该了解,系统存储器2030可以包括非易失性存储设备(诸如存储介质2040),或者可以协同非易失性存储设备进行操作。

存储介质2040可以包括硬盘、软盘、压缩盘只读存储器(“CD-ROM”)、数字视频光盘(“DVD”)、蓝光光盘、磁带、闪速存储器、其它非易失性存储器设备、固态驱动器(“SSD”)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其它数据存储设备、或者其任何组合或者多重性。存储介质2040可以存储一个或者多个操作系统、诸如模块2050的应用程序和程序模块、数据、或者任何其它信息。存储介质2040可以是计算机器2000的一部分,或者连接至计算机器2000。存储介质2040还可以是与计算机器2000进行通信的一个或者多个其它计算机器(诸如,服务器、数据库服务器、云存储、网络附加存储等)的一部分。

模块2050可以包括被配置为促进计算机器2000执行本文呈现的各种方法和处理功能的一个或者多个硬件或者软件元素。模块2050可以包括一个或者多个指令序列,该指令序列被存储为与系统存储器2030、存储介质2040相关联的或者与两者都关联的软件或者固件。因此,存储介质2040可以表示存储有由处理器2010执行的指令或者代码的机器或者计算机可读介质的示例。机器或者计算机可读介质通常可以指用于向处理器2010提供指令的任何介质。与模块2050相关联的这样的机器或者计算机可读介质可以包括计算机软件产品。应该了解,还可以将包括模块2050的计算机软件产品与用于经由网络2080、任何信号轴承介质、或者任何其它通信或者递送技术将模块2050递送至计算机器2000的一个或者多个过程或者方法相关联。模块2050还可以包括硬件电路或者用于配置硬件电路的信息(诸如,用于FPGA或者其它PLD的微代码或者配置信息)。

可以将输入/输出(“I/O”)接口2060配置为耦合至一个或者多个外部设备以从该一个或者多个外部设备接收数据,并且向该一个或者多个外部设备发送数据。这样的外部设备连同各种内部设备还可以称为外围设备。I/O接口2060可以包括用于将各种外围设备可操作地耦合至计算机器2000或者处理器2010的电气连接和物理连接。可以将I/O接口2060配置为在外围设备、计算机器2000或者处理器2010之间通信数据、地址和控制信号。可以将I/O接口2060配置为实现任何标准接口,诸如小型计算机系统接口(“SCSI”)、串列SCSI(“SAS”)、光纤信道、外围组件互连(“PCI”)、PCI Express(PCIe)、串行总线、并行总线、先进技术附加(“ATA”)、串行ATA(“SATA”)、通用串行总线(“USB”)、雷电接口(thunderbolt)、火线、各种视频总线等。可以将I/O接口2060配置为仅实现一种接口或者总线技术。替选地,可以将I/O接口2060配置为实现多种接口或者总线技术。可以将I/O接口2060配置为系统总线2020的一部分或者全部,或者与系统总线2020协同操作。I/O接口2060可以包括用于缓冲在一个或者多个外部设备、内部设备、计算机器2000、或者处理器2010之间的传输的一个或者多个缓冲器。

I/O接口2060可以将计算机器2000耦合至各种输入设备,该输入设备包括:鼠标、触摸屏、扫描器、电子数字转换器、传感器、接收器、触摸板、轨迹球、摄像头、麦克风、键盘、任何其它指针设备、或者其任何组合。I/O接口2060可以将计算机器2000耦合至各种输出设备,该输出设备包括:视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动化控制、机器人组件、致动器、电机、风扇、螺线管、阀门、泵、发射机、信号发射器、灯等。

计算机器2000可以使用通过网络接口2070连接至跨网络2080的一个或者多个其它系统或者计算机器的逻辑连接来在网络化环境中进行操作。网络2080可以包括广域网(WAN)、局域网(LAN)、内联网、互联网、无线接入网、有线网络、移动网络、电话网络、光网络、或者其组合。网络2080可以是任何拓扑的分组交换、电路交换,并且可以使用任何通信协议。在网络2080内的通信链路可以包含各种数字或者模拟通信介质,诸如,光纤电缆、自由空间光学、波导、电导体、无线链路、天线、射频通信等。

可以通过系统总线2020来将处理器2010连接至本文讨论的计算机器2000的其它元素或者各种外围设备。应该了解,系统总线2020可以在处理器2010内、在处理器2010外、或者两者均可。根据一些实施例,可以将处理器2010、计算机器2000的其它元素、或者本文讨论的各种外围设备中的任何一个集成到单个设备中,诸如片上系统(“SOC”)、包上系统(“SOP”)、或者ASIC设备等。

在此处讨论的系统采集与用户有关的个人信息或者可以利用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否采集用户信息(例如,与用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置有关的信息)或者控制是否和/或如何从内容服务器接收可能与用户更有关的内容。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,从而使得可以移除个人身份信息。例如,可以处理用户的身份,从而使得无法确定用户的个人身份信息,或者可以将用户的地理位置泛化,其中,可以获得位置信息(诸如,城市、邮政编码、或者州级别),从而使得无法确定用户的特定位置。由此,用户可以对内容服务器采集和/或使用与用户有关的信息的方式进行控制。

实施例可以包括体现了本文描述的和图示的功能的计算机程序,其中,该计算机程序在计算机系统中实现,该计算机系统包括存储在机器可读介质上的指令和执行该指令的处理器。然而,应该清楚,可以存在很多不同的在计算机程序中实现实施例的方式,并且不应该将实施例视为限于任何计算机程序指令集。进一步地,熟练的程序员将能够基于所附流程图和在申请文本中的相关描述来编写这样的计算机程序以实现所公开的实施例中的实施例。因此,不应将特定的程序代码指令集的公开视为是充分理解如何形成和使用实施例所必要的。进一步地,本领域的技术人员要了解,因为本文描述的实施例的一个或者多个方面可以体现在一个或者多个计算系统中,所以可以通过硬件、软件、或者其组合来执行该一个或者多个方面。此外,不应该将对计算机执行的动作的任何引用视为是由单个计算机执行的,这是因为可以由超过一台计算机来执行该动作。

本文描述的示例实施例可以与执行本文描述的方法和处理功能的计算机硬件和软件一同使用。本文描述的系统、方法和程序可以体现在可编程计算机、计算机可执行软件、或者数字电路系统中。软件可以存储在计算机可读介质上。例如,计算机可读介质可以包括:软盘、RAM、ROM、硬盘、可移动介质、闪速存储器、存储器棒、光学介质、磁光介质、CD-ROM等。数字电路系统可以包括集成电路、门阵列、积木逻辑、现场可编程门阵列(FPGA)等。

在不脱离各种实施例的范围和精神的情况下,在先前呈现的实施例中描述的示例系统、方法和动作是说明性的,并且,在替选实施例中,某些动作可以按照不同的顺序进行、彼此平行、完全省略、和/或在不同的示例实施例之间组合、和/或执行某些附加的动作。此外,这样的替选实施例包括在本文所要求保护的发明中。

虽然在上面已经对具体的实施例进行了详细描述,但是该描述仅出于说明之目的。因此,应该了解,除非另有明确说明,否则上述的许多方面不旨在作为必需的或者基本的要素。在不脱离以下权利要求书中定义的实施例的精神和范围的情况下,除了本文中所描述的实施例之外,受益于本公开的本领域的普通技术人员可以对示例实施例的公开方面进行修改并且制作与该公开方面相对应的等效组件或者动作,该权利要求的范围将最广义的解释为包含这样的修改和等效结构。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1