基于接近度的计算设备间协商的制作方法

文档序号:12288237阅读:277来源:国知局
基于接近度的计算设备间协商的制作方法与工艺

本申请要求2014年6月26日提交的题为“PROXIMITY-BASED INTER-COMPUTING DEVICE NEGOTIATION(基于接近度的计算设备间协商)”的美国专利申请号14/316,686的优先权。

技术领域

本公开总体上涉及数据处理和数据通信领域,并且更具体地涉及基于接近度的计算设备间协商。



背景技术:

一些现有基于互联网的拍卖服务允许用户对待售的产品进行报价并且接收来自远程定位的其他用户的出价。虽然这类服务可能对某些用户有用,但是这类服务可能无法提供对用户可能有价值的其他类型的协商。

附图说明

结合附图,借助于下面的详细描述将很容易理解实施例。为了方便本描述,相同的参考数字指代相同的结构元件。

通过举例而非通过限制在附图的各图中展示了实施例。

图1是根据各实施例的被配置成用于基于接近度的计算设备间协商的说明性计算系统的框图。

图2是根据各实施例的可以由图1的计算系统实现的说明性计算设备的框图。

图3和图4展示了根据各实施例的在不同计算设备之间的两个示例协商通信拓扑。

图5展示了根据各实施例的可以用于存储协商数据的示例数据结构。

图6至图26描绘了根据各实施例的可以在各种协商场景和操作过程中呈现于计算设备的显示器上的各种视觉显示。

图27和图28是根据各实施例的用于基于接近度的计算设备间协商的说明性过程的流程图。

具体实施方式

在此公开了针对基于接近度的计算设备间协商的实施例。在一些实施例中,第一计算设备可以确定第二计算设备在第一计算设备的预定接近度内,并且可以响应于所述确定而引起向第二计算设备传输协商发起数据。所述第一计算设备可以接收由所述第二计算设备提供的协商响应数据,并且可以确定所述协商响应数据满足协商评估标准。作为响应,所述第一计算设备可以引起向所述第二计算设备传输确认消息。例如,当第一计算设备确定第二计算设备在“购物中心”、“机场”或“学校”地理围栏区域的边界内时,第一计算设备可以发起与第二计算设备的协商。示例协商可以包括产品或服务的出售或购买的协商。

在此描述的各实施例提供用于在计算设备之间进行实时自组织拍卖的机制。如以下详细讨论的,计算设备可以是任何合适的计算设备。例如,在一些实施例中,实时自组织拍卖可以发生在移动设备与销售点终端之间。可以提供机制以确保这些计算设备之间的通信是安全的。在此公开的系统和技术的各实施例可以使以下各项成为可能:当顾客在他们自己之间出价时针对供应商的增加的收益、当供应商愿意以较低的价格出售产品时针对顾客的改善的价格、在潜在销售者与潜在买者之间的更高效的连接、以及针对协商参与者的提高的用户体验。

在以下详细描述中,参考形成其一部分并且通过可实践的说明实施例示出的附图,其中,相同的标号指示相同的部件。应当理解,在不脱离本公开的范围的情况下,可以利用其他实施例并且可以做出结构或逻辑改变。因此,以下详细说明并非旨在限制意义上。

可以以对理解要求保护的主题最有帮助的方式将各种操作依次描述为多个分立动作或操作。然而,描述的顺序不应被解释为暗示这些操作一定是顺序相关的。具体地,可以不按所呈现的顺序来执行这些操作。可以按与所描述的实施例不同的顺序来执行所描述的操作。可以执行各种附加的操作和/或可以在附加实施例中省略所描述的操作。

为了本公开的目的,短语“A和/或B”是指(A)、(B)或(A和B)。为了本公开的目的,短语“A、B和/或C”意指(A)、(B)、(C)、(A和B)、(A和C)、(B和C)、或(A、B和C)。

本描述可使用短语“在实施例中(in an embodiment)”或“在各实施例中(in embodiments)”,这些短语可各自指代相同或不同实施例中的一个或多个。此外,如关于本公开的实施例使用的术语“包括(comprising)”、“包括(including)”、“具有(having)”等是同义的。如在此使用的,短语“耦合”可以意味着两个或更多个元件直接物理地或电气地接触,或者两个或更多个元件未直接与彼此接触,但是仍与彼此合作或交互(例如,经由一个或多个中间元件,所述中间元件可以执行其自己的转换或具有其自己的效应)。例如,两个元件当两个元件都与公共元件(例如,存储器设备)进行通信时可以耦合于彼此。如在此使用的,术语“逻辑”可以指代是包括运行一个或多个软件或固件程序的专用集成电路(ASIC)、电子电路、处理器(共享、专用或编组)、和/或存储器(共享、专用或编组)、组合逻辑电路、和/或提供所述功能的其他合适部件或者作为其中的一部分。如在此使用的,信号当其在部件的外部或内部生成时可以由那个部件“接收”,并且由那个部件确认和/或处理。

图1描绘了根据各实施例的被配置成用于基于接近度的计算设备间协商的说明性计算系统100。在一些实施例中,计算系统100的第一计算设备可以被配置成用于确定第二计算设备在第一计算设备的预定接近度内,并且响应于所述确定而引起向第二计算设备传输协商发起数据。第二计算设备可以被配置成用于响应于接收协商发起数据而提供对协商发起数据的至少一部分的视觉显示。所述第一计算设备可以接收由所述第二计算设备提供的协商响应数据,并且可以确定所述协商响应数据满足协商评估标准。响应于确定协商响应数据满足协商评估标准,第一计算设备可以引起将向第二计算设备传输确认消息。第一计算设备可以是固定的个人计算设备104或者计算系统100的移动计算设备102。在一些实施例中,计算系统100可以包括被配置成用于生成由第一计算设备使用的数据以确定第二计算设备在第一计算设备的预定接近度内的硬件(例如,全球定位系统(GPS)、Wi-Fi、蓝牙或基于近场通信(NFC)的定位设备)以及用于提供、接收并评估协商相关的数据的硬件(例如,用于显示部分协商相关的数据的视觉显示的监视器、用于接收来自用户的协商相关的数据的输入设备、以及用于与其他计算设备交换协商相关的数据的通信设备)。

计算系统100可以包括移动计算设备102、固定个人计算设备104和远程计算设备106。移动计算设备102、固定个人计算设备104和远程计算设备106中的每一个可以包括基于接近度的协商部件(在图1中分别展示为协商部件114、116和118)。协商操作可以如其所应分布在计算系统100的协商部件114、116和118之间。在此讨论了在计算系统100的部件之间的操作分布的几个示例,但是可以使用或多或少的部件和操作分布的任何其他组合。在一些实施例中,以下关于图2所讨论的,计算系统100可以被配置成计算设备200。

计算系统100内的通信可以由通信路径108、110和112启用。通信路径108、110和112可以各自包括在直接耦合之上和/或在个域网、局域网和/或广域网之上的有线通信路径和/或无线通信路径。移动计算设备102、固定个人计算设备104和远程计算设备106中的每一个可以包括用于支持通信路径108、110和112的合适硬件,如,天线、网络接口卡、调制解调器、Wi-Fi设备、蓝牙设备、NFC设备等等。在一些实施例中,通信路径108、110和112可以是如图1中所展示的部件之间的直接通信路径。如在此使用的,对图1的计算系统100(或在此公开的任何系统或设备)的两个部件之间的“直接”通信路径的引用可以指不通过另一个所展示的部件路由、但是可以通过其他未展示的设备(例如,路由器和/或交换机)路由的通信路径。

包括在计算系统100中的计算设备中的每一个可以包括处理设备和存储设备(未示出)。所述处理设备可以包括一个或多个处理设备,如,一个或多个处理核、专用集成电路(ASIC)、电子电路、处理器(共享、专用或编组)、组合式逻辑电路、和/或可以被配置成用于处理电子数据的其他合适的部件。存储设备可以包括任何合适的存储器或大容量存储设备(如固态驱动器、软盘、硬盘驱动器、光盘只读存储器(CD-ROM)等等)。包括在计算系统100中的每个计算设备可以包括一根或多根总线(以及总线桥,如果合适的话)以通信地耦合处理设备、存储设备以及包括在对应的计算设备中的任何其他设备。存储设备可以包括一组计算逻辑,所述计算逻辑可以包括具有存储在其中的指令的计算机可读介质的一个或多个副本,所述指令当由计算设备的处理设备执行时可以是所述计算设备实现在此公开的技术和方法中的任何技术和方法或者其任何部分。移动计算设备102、固定个人计算设备104和远程计算设备106可以各自包括可以经由有线或无线通信路径进行通信的外围设备,如,相机、打印机、扫描仪、射频识别(RFID)、读取器、信用卡刷卡设备或任何其他外围设备。除了结合于本公开中的计算设备间协商教导,移动计算设备102、固定个人计算设备104和远程计算设备106可以是本领域中已知的这种设备的广泛范围。以下描述了具体的但非限制性的示例。在一些实施例中,计算逻辑可以包括以下参照图2讨论的任何逻辑。

移动计算设备102可以是被配置成用于随用户携带的计算设备。在一些实施例中,移动计算设备102可以是可穿戴计算设备,并且可以集成在服装、配件或被配置成用于佩戴在用户(或“佩戴者”)身体上的其他支撑结构中。移动计算设备102的合适支撑结构的示例可以包括眼镜、头戴式耳机、发饰(例如,头饰带或条状发夹)、耳机、珠宝(例如,胸针、耳环或项链)、腕带(例如,腕表)、围颈带(例如,领带或围巾)、服装(例如,衬衫、裤子、礼服裙或夹克)、帽子、鞋子、系索或名签、接触镜片或可植入支撑结构以及其他。在一些实施例中,移动计算设备102可以包括用于生成关于移动计算设备102的位置和/或其与其他计算设备(如固定个人计算设备104)的接近度的数据的一个或多个设备。这种设备的示例可以包括GPS设备、基于Wi-Fi的定位设备、基于蜂窝网的定位设备、用于采集移动计算设备102的环境的图像的图像采集设备、NFC设备或任何其他这种设备。移动计算设备102还可以包括用于将位置数据有线和/或无线地传输至其他计算设备(例如,固定个人计算设备104或远程计算设备106)的通信设备。

在一些实施例中,移动计算设备102可以是被配置成用于在口袋、背包或其他手提箱中携带的计算设备。可以充当移动计算设备102的移动计算设备的示例包括蜂窝电话、智能电话、其他个人移动通信设备、平板计算机、电子书阅读器、个人数字助理、膝上计算机或其他这种计算设备。由移动计算设备102执行的协商操作可以例如由移动计算设备102上的app或插件控制。尽管移动计算设备102可能是以单数形式引用的,但是移动计算设备102可以包括与用户相关联的两个或更多个不同的设备。例如,移动计算设备102可以包括安装在手腕上与智能电话通信的计算设备。在此示例中由移动计算设备102执行的处理操作可以分布在安装在手腕上的计算设备与智能电话之间。

在一些实施例中,固定的个人计算设备104可以是被配置成用于半永久性地安置在表面上的计算设备(例如,如在架子中的服务器、如在桌上的台式计算机、或者如当安装在立架或支座中时的平板计算机)。可以充当固定个人计算设备104的个人计算设备的示例包括台式计算设备、销售点终端和大型共享计算亭。如在此使用的,“销售点终端”可以是定位在由人员使用以与顾客进行交易的零售店或其他商业机构中的个人计算设备。在一些实施例中,销售点终端传统的现金出纳机,具有用于存储货币的隔室和/或用于接收用户输入的相对较大的按钮。销售点终端可以与远程计算设备(例如,远程计算设备106)通信地耦合,所述销售点终端可以管理商业机构的库存或其他操作。例如,在航空公司售票台处的销售点终端可以被配置成用于读取护照信息并检查旅行资格。在一些实施例中,销售点终端可以经由有线通信连接与远程计算设备相耦合。在一些实施例中,销售点终端可以包括平板计算机或与硬件相耦合以执行交易的另一个计算设备(例如,信用卡磁条或芯片扫描仪)。

由固定个人计算设备104执行的协商操作可以例如由固定个人计算设备104上的应用或插件控制。在一些实施例中,固定个人计算设备104或远程计算设备106可以比移动计算设备102具有更多的计算资源(例如,处理功率、存储器和/或通信带宽)。因此,在一些实施例中,由移动计算设备102采集并初步处理的数据可以经由通信路径108被传输至个人计算设备104、或经由通信路径112被传输至远程计算设备106,以用于进一步处理。

远程计算设备106可以包括(例如,以“云”计算配置安排的)一个或多个服务器或者远离移动计算设备102和固定个人计算设备104的其他计算设备。可以根据任何远程有线或无线通信协议配置移动计算设备102与远程计算设备106之间的通信路径112以及固定个人计算设备104与远程计算设备106之间的通信路径110。在一些实施例中,远程计算设备106可以比移动计算设备102或固定个人计算设备104具有更多的计算资源(例如,处理功率、存储器和/或通信带宽)。因此,在一些实施例中,由移动计算设备102和/或固定个人计算设备104采集并初步处理的数据可以经由通信路径110和/或112被传输至远程计算设备106,以用于进一步处理。

在一些实施例中,远程计算设备106可以与(类似于固定个人计算设备104配置的)多个固定个人计算设备和/或(类似于移动计算设备102配置的)多个移动计算设备进行通信。远程计算设备106针对每个移动或固定个人计算设备执行类似的处理和存储操作。例如,远程计算设备106可以接收由(类似于移动计算设备102或固定个人计算设备104配置的)多个移动或固定个人计算设备提供的位置数据并且可以基于(例如,向固定个人计算设备104或移动计算设备102指示其他计算设备位于预定接近度内的)所述位置数据执行协商操作。远程计算设备106可以将不同的资源奉献于与远程计算设备(例如,每个设备的不同存储器分区或数据库)进行通信的多个固定个人计算设备或移动计算设备中的不同计算设备。

在本文公开的计算设备间协商系统的一些实施例中,可以不包括在图1中示出的计算系统100的一个或多个部件。例如,在一些实施例中,计算系统100可以不包括远程计算设备106。在一些实施例中,计算系统100可以不包括固定个人计算设备104,并且所有计算设备间协商操作可以分布在移动计算设备102与远程计算设备106之间。在一些实施例中,可以不包括计算系统100的部件之间的一个或多个通信路径;例如,在一些实施例中,移动计算设备102可以不经由通信路径112直接与远程计算设备106进行通信(但是可以经由固定个人计算设备104以及通信路径108和110与远程计算设备106进行通信)。

图2描绘了根据各实施例的被配置成用于计算设备间协商的说明性计算设备200。如以上参照计算系统100讨论的,计算设备200可以被配置成用于执行任意数量的基于接近度的计算设备间协商操作。例如,计算设备200可以被配置成用于确定第二计算设备在计算设备200的预定接近度内、使协商发起数据传输至第二计算设备、响应于所述确定接收由第二计算设备提供的协商响应数据、确定所述协商响应数据满足协商评估标准、并且响应于确定所述协商响应数据满足协商评估标准而引起将向第二计算设备传输确认消息。根据各实施例,计算设备200可以由图1的计算系统100的一个或多个计算设备实现。例如,计算设备200可以是移动计算设备102或固定个人计算设备104。第二计算设备可以是移动计算设备102或固定个人计算设备104。计算设备200的部件可以以任何合适的方式分布在计算系统100的一个或多个部件当中。尽管在图2中展示了多个部件,各实施例可以酌情省略部件以执行计算设备间协商操作。例如,计算设备200的一些实施例可以不被配置成用于Wi-Fi位置确定(并且代替地可以使用其他位置确定技术、或者使用来自外部设备的位置信号),并因此可以不包括Wi-Fi设备228。

计算设备200可以包括输入/输出(I/O)设备230。I/O设备230可以包括接收器226、发射器228、显示器232、定位设备234以及其他I/O设备240。尽管I/O设备230(以及在此描述的其他部件)可以是以复数形式引用的,I/O设备230中可以包括任意数量的I/O设备(并且类似地,任何部件可以包括多个这种部件)。

接收器226和发射器228可以包括用于使各部件(例如,计算设备200与计算设备200外部的设备)之间的无线和/或有线通信成为可能的任何合适的硬件。

在一些实施例中,接收器226可以被配置成用于接收来自一个或多个其他计算设备的有线和/或无线信号。根据已知技术,接收器226可以包括用于支持有线和/或无线通信的合适硬件,如,天线、网络接口卡、调制解调器、Wi-Fi设备、蓝牙设备、NFC设备等等。具体地,接收器226可以被配置成用于支持经由一个或多个预定通信协议接收的数据。例如,在一些实施例中,接收器226可以是蓝牙接收器,并且可以被配置成用于接收根据蓝牙协议传输的信号。在一些实施例中,由接收器226支持的协议的类型可以存储在存储设备236中。接收器226可以经由I/O设备接口238将所接收到的信号提供至协商操作逻辑202。在一些实施例中,接收器226可以在将信号提供给I/O设备接口设备238之前对所接收到的信号执行一个或多个处理操作。例如,如果接收器226接收根据具体通信协议(例如,NFC)编码的无线信号,则接收器226可以在将信号提供给协商操作逻辑202之前对所述信号进行解码。

在一些实施例中,发射器228可以被配置成用于发射来自一个或多个其他计算设备的有线和/或无线信号。如以上参照接收器226所讨论的,根据已知技术,发射器228可以包括用于支持有线和/或无线通信的合适硬件,如,天线、网络接口卡、调制解调器、Wi-Fi设备、蓝牙设备、NFC设备等等。具体地,发射器228可以被配置成用于经由一个或多个预定通信协议发射数据。例如,在一些实施例中,发射器228可以是Wi-Fi发射器,并且可以被配置成用于根据Wi-Fi协议发射信号。在一些实施例中,由发射器228支持的协议的类型可以存储在存储设备236中。发射器228可以经由I/O设备接口238接收有待从协商操作逻辑202发射的数据。在一些实施例中,发射器228可以在将信号传输至其他计算设备之前对从从协商操作逻辑202接收的数据执行一个或多个处理操作。例如,如果发射器228接收来自协商操作逻辑202的有待根据具体通信协议(例如,蜂窝)发射的数据,则发射器228可以在发射数据之前根据所述通信协议对所述数据进行编码。

尽管接收器226和发射器228在图2中是分开展示的,发射器228的接收器226可以集成到单个硬件设备中。例如,发射器228的接收器226可以一起封装在电路板上以使得能够根据具体通信协议进行通信。在一些实施例中,定位设备234可以提供指示计算设备200的位置和/或计算设备200距一个或多个其他计算设备的接近度的数据。任意数量的不同类型的设备可以包括在定位设备234中。例如,在一些实施例中,定位设备234可以包括图像采集设备。例如,根据已知技术,由计算设备200的环境的图像采集设备采集的图像可以被传输至接近度逻辑204(以下讨论),并且接近度逻辑204可以将采集的图像与存储在存储设备236中的图像进行比较以标识公认的地标。当在采集的图像中标识了环境中的地标时,接近度逻辑204可以确定计算设备200的大概位置。在一些实施例中,包括快速响应(QR)码或计算设备200的环境中的其他视觉指示符的图像可以被接近度逻辑204识别以确定计算设备200的大概位置。在一些实施例中,计算设备200的图像采集设备可以采集另一个计算设备的图像并由此确定两个计算设备相邻近。在一些实施例中,图像采集设备可以包括深度相机(其也可以被称为“三维相机”),所述深度相机可以产生每个像素包括表示对应于像素的成像场景中的对象与图像采集设备之间的距离的深度数据的图像。

在一些实施例中,定位设备234可以包括GPS设备。根据已知技术,GPS设备可以被配置成用于接收来自允许GPS设备生成计算设备200的位置数据的卫星的消息。例如,位置数据可以包括维度、经度和高度。

在一些实施例中,定位设备234可以包括Wi-Fi设备。根据已知技术,Wi-Fi设备可以被配置成用于基于来自具有(例如,存储在存储设备236或另一个可访问存储设备中的)已知位置的经标识的Wi-Fi信标(例如,经由服务集标识符和/或介质访问控制数据标识)的接收信号强度来生成计算设备200的位置数据。

在一些实施例中,定位设备234可以包括蜂窝式定位设备。根据已知技术,蜂窝式定位设备可以被配置成用于基于在计算设备200处检测到的来自不同无线电塔的蜂窝式通信网络信号的多点定位来生成位置数据。

用于位置数据生成的任何其他设备可以包括在定位设备234中,包括加速计(其信号可以被求一次积分以生成速度数据并且被求两次积分以生成位置数据)、测高仪、互联网协议(IP)地址检测设备或任何其他合适的设备。

尽管定位设备234是与接收器226和发射器228分开展示的,定位设备234的功能性可以由接收器226和/或发射器228执行。例如,短程无线通信协议(如蓝牙和NFC)可以使设备“发现”成为可能,由此,计算设备200可以能够检测计算设备200的预定接近度内的其他计算设备,因为其他计算设备可以根据通信协议广播其存在。因此,在一些实施例中,没有单独的定位设备234可以包括在计算设备200中。相反,计算设备200可以使用表示另一个计算设备(经由接收器226和/或发射器228)与计算设备200通信的能力的数据来确定所述另一个计算设备是在计算设备200的预定接近度内。

例如,显示器232可以包括一个或多个平视显示器(即,包括以光准直器配置安排的投影仪以及用于在不要求用户离开他的或她的典型视点进行观看的情况下提供数据的组合器的显示器)、计算机监视器、投影仪、触屏显示器、液晶显示器(LCD)、发光二极管显示器或平板显示器,在一些实施例中,计算设备200可以配置成用于经由显示器232提供用户界面。用户界面可以使计算设备200的用户能够输入和/或查看协商发起数据、输入和/或查看协商响应数据、查看确认或拒绝消息、或执行与在此讨论的协商操作相关的多个其他功能。例如,在计算设备200接收协商发起数据的一些实施例中,计算设备200可以经由显示器232提供对协商发起数据的至少一部分的视觉显示。以下讨论了可以由计算设备200经由显示器232提供的用户界面的多个示例。

其他I/O设备240还可以包括可以使在此公开的协商功能性称为可能的或者可以以其他方式在计算设备中被期望的任何期望的输入和/或输出设备。其他I/O设备240的示例可以包括键盘、光标控制设备(如鼠标、触针、触摸板)、条码读取器、QR码读取器、RFID读取器、音频采集设备(其可以包括以各种配置安排的一个或多个麦克风)、图像采集设备(例如,以上讨论的任何图像采集设备)、姿势采集和识别硬件(例如,用于跟踪用户的手和/或眼的移动)、音频输出设备(例如,可以例如安装在一个或多个耳机或耳塞中的一个或多个扬声器或其他音频转换器)、打印机、投影仪、附加存储设备或任何其他合适的I/O设备。

计算设备200可以包括协商操作逻辑202。如以上讨论的,协商操作逻辑202可以包括被配置成用于从I/O设备230接收数据的I/O设备接口238、以及被配置成用于处理由I/O设备230提供的信息并将处理结果输出至I/O设备230和/或存储设备236的逻辑部件。尽管协商操作逻辑202的部件是分开展示的,这些部件可以如其所应被组合或被划分,并且各自可以使用由其他部件在执行其自己的处理时生成的一个或多个结果,如以下所讨论的。可以在物理总线、长距离有线通信路径、短距离或长距离无线通信路径或通信路径的任何组合之上在协商操作逻辑202的部件之间传达数据。计算设备200可以包括存储设备236。在一些实施例中,存储设备236可以包括一个或多个数据库或其他数据存储结构,所述数据存储结构可以包括用于存储在此描述的用于计算设备间协商操作的任何数据的存储器结构。以下讨论可以包括在存储设备236中的数据结构的示例。存储设备236可以包括任何易失性或非易失性存储器设备,如,例如,一个或多个硬盘驱动器、固态逻辑或便携式存储介质。

以下段落包括对计算设备200与其他计算设备(例如,第二计算设备)之间的协商数据的交换的讨论。在各实施例中,计算设备200和其他计算设备可以是计算设备的任何合适的组合。例如,在一些实施例中,计算设备200可以是移动计算设备(例如,移动计算设备102)。在一些这种实施例中,第二计算设备可以是固定的销售点终端(例如,固定个人计算设备104)。在一些实施例中,计算设备200可以是非移动销售点终端(例如,固定个人计算设备104),所述非移动销售点终端可以有线连接到通信网络。在一些实施例中,计算设备200可以是移动计算设备(例如,移动计算设备102)并且第二计算设备可以是另一个移动计算设备(例如,移动计算设备102)。这些组合仅是说明性的,并且任何合适的设备组合可以根据在此呈现的技术交换协商数据。

协商操作逻辑202可以包括接近度逻辑204。接近度逻辑204可以与I/O设备接口238相耦合,并且可以被配置成用于确定第二计算设备是在计算设备200的预定接近度内。如以上参照定位设备234讨论的,接近度逻辑204可以接收指示其他计算设备的位置和/或接近度的数据,所述数据可以确定这些其他计算设备是否在预定接近度内。在一些实施例中,预定接近度可以是由一个或多个短程无线通信协议的限制强加的接近度。例如,如果计算设备200被配置成用于经由蓝牙协议与其他计算设备进行通信,则如果第二计算设备200能够经由蓝牙协议与第二计算设备成功地通信则第二计算设备可以在预定接近度内。

在一些实施例中,预定接近度可以由围绕计算设备200的具体预定半径表征;如果第二计算设备在所述半径内,则其在预定接近度内。在这种实施例中,计算设备200可以从定位设备234接收指示第二计算设备的位置的数据(例如,由GPS设备提供的第二计算设备的坐标)并且可以判定第二计算设备是否在预定接近度内。

在一些实施例中,如果第二计算设备和计算设备200都在特定地理围栏边界内,则第二计算设备可以在计算设备200的预定接近度内。例如,如果计算设备200和第二计算设备都在“购物中心”、“机场”或“学校”地理围栏区域的边界内,则第二计算设备可以在计算设备200的预定接近度内。在一些实施例中,预定接近度的定义可以存储在存储设备236中,并且当判定第二计算设备是否在计算设备200的预定接近度内时可以由邻近逻辑204访问。在一些实施例中,预定接近度的定义可由用户(例如,经由显示器232使用用户界面)改变。例如,如果用户在农贸市场并且希望开始围绕购买苹果进行协商,则用户可以选择“农贸市场”地理围栏并且可以判定在“农贸市场”地理围栏内是否存在其他计算设备。用户可以通过在地图上选择充当地理围栏边界的点来定义“农贸市场”地理围栏,或者可以从(例如,由远程计算设备106提供的和/或在存储设备236中存储的)地理围栏数据库中选择“农贸市场”地理围栏。

不管预定接近度如何定义,接近度逻辑204可以被配置成用于从定位设备234接收指示第二计算设备的位置和/或接近度的数据、从存储设备236接收存储的接近度标准、并且将接收的数据与存储的接近度标准进行比较以判定第二计算设备是否在预定接近度内。存储在存储设备236中的接近度标准的形式可以根据预定接近度的表征变化。例如,在一些实施例中,接近度标准可以是足够的信号强度以使根据一个或多个通信协议的短程无线通信成为可能。在一些实施例中,接近度标准可以是关于计算设备200的半径,第二计算设备必须存在于所述半径内。在一些实施例中,接近度标准可以是所选地理围栏的边界。

接近度逻辑204可以被配置成用于在判定第二计算设备是否适合用于开始协商时评估第二计算设备的其他特性。例如,在一些实施例中,确定第二计算设备在计算设备200的预定接近度内可以至少部分地是基于确定所述第二计算设备启用预定无线通信能力。例如,如果第二计算设备200被配置成用于在蓝牙通信链路之上进行协商数据的交换,则接近度标准可以要求第二计算设备启用蓝牙能力。可以由接近度逻辑204使用以判定第二计算设备是否在计算设备200的预定接近度内的其他预定无线通信能力包括Wi-Fi通信能力和近场通信(NFC)能力。任何其他期望的通信能力可以包括在接近度标准中。

在一些实施例中,确定第二计算设备在计算设备200的预定接近度内可以至少部分地是基于确定所述第二计算设备启用预定安全能力。这种接近度标准可以确保第二计算设备能够根据由计算设备200指定的预定安全性标准与计算设备200安全地交换数据。计算设备200的接近度逻辑204可能所需的预定安全性能力的示例可以包括软件防护扩展(SGX)、汇聚式安全和可管理性引擎(CSME)以及安全飞地(SE)能力。任何其他期望的安全能力可以包括在接近度标准中。

在一些实施例中,确定第二计算设备在计算设备200的预定接近度内可以至少部分地基于存储的与计算设备200相关联的用户的特性。例如,在一些实施例中,第二计算设备的用户必须具有特定的特性,所述特性存储在存储器中并且可以由接近度逻辑204访问,以便由接近度逻辑204确定第二第二计算设备在预定接近度内。例如,如果计算设备200的用户希望购买已满航班上的座位,则仅与具有那个航班的票的用户相关联的计算设备可以被考虑。在另一个示例中,如果在协商系统内的各计算设备的用户各自具有相关联的评级(指示例如他或她已经参与的协商成功的次数),则如果第二计算设备的用户具有在可设定阈值之上的评级则第二计算设备可以仅被认为在计算设备200的预定接近度内。

接近度逻辑204可以(例如,基本上同时地或连续地)执行以上针对多个其他计算设备所描述的操作,由此确定一个或多个其他计算设备在计算设备200的预定接近度内。

协商操作逻辑202可以包括协商发起逻辑206。协商发起逻辑206可以与I/O设备接口238相耦合并且可以被配置成用于使协商发起数据被传输至第二计算设备。在一些实施例中,协商发起逻辑206可以通过经由I/O设备接口238将协商发起数据提供至发射器228而使协商发起数据被传输至第二计算设备,于是,发射器228可以将协商发起数据发射至第二计算设备。

如在此使用的,“协商发起数据”可以包括适用于向接收计算设备通知另一个计算设备(例如,发射计算设备或另一个计算设备)希望发起与接收计算设备的协商的任何数据。在一些实施例中,协商发起数据可以对在其上发生协商的产品或服务的描述。例如,在一些实施例中,为了发起对特定产品或服务的销售,协商发起数据可以包括对产品或服务的描述。对产品或服务的描述可以包括文本描述、静止图像或视频描述、样本、或者对产品或服务的任何其他合适的描述。对产品或服务的描述可以包括至网站或其他远程资源的链接,所述远程资源可以包括关于产品或服务的附加信息。

在一些实施例中,协商发起数据可以包括关于协商项的信息。例如,为了发起对特定产品或服务的销售,协商发起数据可以包括产品或服务的最低价格。在一些实施例中,协商发起数据可以包括在期间可以提供产品或服务的日期或日期范围。协商发起数据可以包括对围绕产品或服务的协商的任何其他限制。

协商发起数据可以包括什么信息是必需的规范,以便如果第二计算设备的用户希望参与到协商中则由第二计算设备提供恰当的响应。例如,如果协商发起数据指示计算设备200的用户希望购买产品或服务,则协商发起数据还可以指明恰当的响应必须包括产品或服务的价格、产品或服务的交付日期、以及第二计算设备的用户的联系信息。恰当的响应所需的信息的类型可以由计算设备200的用户指定,或者可以是伴随特定类型的协商的默认设置。

在一些实施例中,协商发起数据的至少一部分可以在协商发起逻辑206处被接收以经由计算设备200的输入设备(例如,包括在I/O设备230中的键盘或触摸屏)从计算设备200的用户传输至第二计算设备。在一些实施例中,协商发起数据的至少一部分有待在协商发起逻辑206处被接收以从指定可用于协商的产品或服务的计算机库存传输至第二计算设备。例如,当计算设备200是销售点终端时,协商发起数据的至少一部分可以是基于从远程库存计算设备(例如,远程计算设备106)接收到的库存信息。可以在其上传输库存信息的路径可以是有线或无线的。在常规零售店中,计算设备200可以经由有线通信路径连接至远程库存信息。

在一些实施例中,协商发起数据可能并非发源于计算设备200(所述计算设备200将协商发起数据发射至第二计算设备以发起协商),但是可以代替地发源于不同于计算设备200和第二计算设备的第三计算设备,并且可以经由接收器226和I/O接口设备238在计算设备200处被接收。在一些这种实施例中,计算设备200可以充当协商的“渠道”或“管理器”,即使计算设备200的用户可能还未对产生对协商的初始兴趣。第三计算设备可以将协商发起数据连同计算设备200充当协商的这种“管理器”的指示符一起传输至计算设备200,并且将结果(例如,以下讨论的由协商评估逻辑210所做的确定)报告给第三计算设备。计算设备200的协商发起逻辑206可以接收协商发起数据和指示符,并且可以根据预定义标准(例如,目前在计算设备200处可用的处理资源)自动地接受或拒绝“管理”角色或者可以提示计算设备200的用户接受或拒绝“管理”角色。

第三计算设备可以以多种方式中的任何方式“选择”用于充当“管理器”的计算设备200。例如,第三计算设备可以包括与接近度逻辑204相耦合的协商发起逻辑206,所述协商发起逻辑被配置成用于确定计算设备200比第三计算设备具有更多的残余能量。协商发起逻辑206可以基于由计算设备200提供的计算设备200的残余能量(例如,电池寿命百分比)的报告作出此确定。在一些实施例中,第三计算设备可以包括被配置成用于确定计算设备200比第三计算设备具有更强大的天线的协商发起逻辑,并因此可以能够比第三计算设备达到更多其他计算设备。天线强度信息还可以由计算设备200提供(例如,并且广播至配置有合适的协商操作逻辑202的任何其他计算设备)。在各实施例中,计算设备200可以广播对另一个计算设备用来判定计算设备200是否适合于“管理”协商有用的任何信息,并且此信息可以用于选择针对这种“管理”角色的计算设备200。一旦用户已经指示参与到协商中的初始兴趣,用户就可以不必执行任何活动来引起此广播,因此使用户的一部分上的工作最小化。

在一些实施例中,第三计算设备可以不自己将计算设备200选作“管理器”,但是可以代替地查询远程计算设备(例如,远程计算设备106)来选择计算设备200。通常,由在此公开的计算设备200以及其他计算设备执行的各操作可以当合适时被“卸载”到远程计算设备(如,远程计算设备106)。例如,在各实施例中,远程计算设备106可以执行管理器选择、安全远程证明、出价协调以及自组织分组形成。

协商发起逻辑206可以(例如,基本上同时地或连续地)执行以上针对多个其他计算设备描述的操作,由此使协商发起数据传输至一个或多个其他计算设备。

协商操作逻辑202可以包括协商响应逻辑208。协商响应逻辑208可以经由I/O设备接口238耦合至接收器226,并且可以被配置成用于(例如,从另一个计算设备的协商发起逻辑206)接收协商发起数据以及用于对所述协商发起数据进行处理以便将协商发起数据的至少一部分的视觉或其他指示符提供给用户。例如,响应于接收包括产品的图像和产品的文字描述的协商发起数据,协商响应逻辑208可以对协商发起数据进行解析并且使图像和文字描述显示在显示器232上。在一些实施例中,协商响应逻辑208可以被配置成用于引起对协商发起数据的至少一部分的音频或触觉指示。例如,协商响应逻辑208可以使文字描述的至少一部分被计算机生成的语音逻辑“大声读出来”。在一些实施例中,协商响应逻辑208可以被配置成用于(例如,经由I/O设备接口238和发射器228)将已经接收协商指示数据的确认提供给发射计算设备。

协商操作逻辑202可以包括协商评估逻辑210。协商评估逻辑210可以与协商响应逻辑208相耦合并且可以被配置成用于确定由第二计算设备响应于接收协商发起数据而提供的那个协商响应数据满足协商评估标准。在一些实施例中,协商响应数据可以经由接收器226和I/O设备接口238在协商评估逻辑210处被接收到。

协商评估标准可以存储在存储设备236中,并且可以响应于从第二计算设备接收协商响应数据而由协商评估逻辑210访问。协商评估标准可以包括静态和/或动态协商评估标准。例如,静态协商标准可以包括针对有待成为恰当响应的协商响应数据的一个或多个要求。如以上讨论的,恰当的响应将包括用于寻址由协商发起数据指定的信息的每种所需类型的信息。例如,如果计算设备200发射指示以至少$10销售特定商品的期望的协商发起数据,则指示第二计算设备的用户想要以$5购买所述商品的协商响应数据可能违反协商评估标准并因此可能是不恰当的响应。在一些实施例中,第二计算设备的协商响应逻辑208可以禁止第二计算设备的用户发送违反来自计算设备200的协商发起数据中的规范的协商响应数据。

动态协商评估标准可以包括随着协商响应数据被接收而改变的协商标准。例如,如果计算设备200的用户希望将产品出售给最高出价者,但是不低于$10,则协商评估标准可以将要求的价格初始地指定为至少$10。如果第二计算设备然后发射指示支付$15的意愿的协商响应数据,则协商评估标准然后可以改变以指明任何进一步的协商响应必须指示支付至少$15的意愿以满足协商评估标准。在这种实施例中,由第二计算设备提供的协商响应数据充当阈值报价值,并且作为响应,协商评估标准包括超过所述阈值报价值。

协商评估标准可以包括与计算设备200的用户进入与第二计算设备的交易的意愿相关的任何期望的标准。例如,协商评估标准可以包括与不同协商响应数据元素相关联的不同的权重,并且可以根据这些权重对这些协商响应数据元素中的每个元素进行加权。例如,如果协商发起数据指示计算设备200的用户想要出售房子,则协商发起数据可以请求响应的计算设备指定房子的报价以及响应的计算设备的用户的债务/收入比两者。协商评估逻辑210可以使用协商评估逻辑,所述协商评估逻辑指明协商响应数据的评估的90%是基于报价价格,并且10%是基于债务/收入比降至特定阈值以下的程度。以此方式,协商评估标准可以使协商评估逻辑210能够评估协商响应数据的多个元素。

协商评估逻辑210可以被配置成用于接收来自多个其他计算设备的协商响应数据,并且根据协商评估标准评估来自多个其他计算设备中的每个计算设备的协商响应数据。在一些实施例中,协商评估标准可以指明仅单个其他计算设备可以满足协商评估标准(例如,当寻找到“最高出价者”时)。在其他实施例中,协商评估标准可以允许两个或更多个其他计算设备满足协商评估标准(例如,当多份单品待售时)。

协商评估逻辑210还可以被配置成用于在确定来自第二计算设备的协商响应数据满足协商评估标准后引起将向第二计算设备传输确认消息。在一些实施例中,协商评估逻辑210可以通过经由I/O设备接口238将确认消息数据提供至发射器228而使确认消息被传输至第二计算设备,于是,发射器228可以将确认消息发射至第二计算设备。

确认消息可以指明第二计算设备的用户跟随以完成协商的接下来的步骤,或者可以使第二计算设备自动地发起完成交易(例如,通过汇款或发送第二计算设备的联系信息)。在一些实施例中,协商评估逻辑210可以被配置成用于在确定来自第二计算设备的协商响应数据不满足协商评估标准后引起向第二计算设备传输拒绝消息。在一些实施例中,协商评估逻辑210可以通过经由I/O设备接口238将拒绝消息数据提供至发射器228而使拒绝消息被传输至第二计算设备,于是,发射器228可以将拒绝消息发射至第二计算设备。

在一些实施例中,如果在预定时间量内未满足协商评估标准或者环境变化使得协商不再恰当(例如,如果库存改变从而使得基于协商的产品不可获得),则协商评估逻辑210可以被配置成用于终止或重新开始出价。

在一些实施例中,存储设备236可以存储可以用于未来营销、目标产品报价或其他未来协商的历史协商信息。在一些实施例中,存储设备236可以包括基于云的存储这类信息的部分并且被配置成用于为我们提供在协商(例如,供应商或顾客)中所需的设备。

图3和图4展示了根据各实施例的在不同计算设备之间的两个示例协商通信拓扑。例如,在图3的拓扑300中,计算设备302可以确定计算设备304、308和310在计算设备302的预定接近度内。计算设备302可以尝试通过将协商发起数据发射至这些计算设备而发起与计算设备304、308和310的协商。计算设备306可以将指示其用于协商的可用性的信息广播至计算设备302,但是计算设备302可以确定计算设备306不满足接近度标准(例如,由于计算设备306的位置、计算能力和/或安全能力)。计算设备304和310可以利用协商响应数据对协商发起数据作出响应。计算设备308然而可以拒绝参与协商的机会,并且可以不传输协商响应数据(在一些实施例中除了拒绝消息之外)。

在图4的拓扑400中,计算设备402可以确定计算设备404是在计算设备402的预定接近度内,并且可以将将协商发起数据以及计算设备404期望充当协商的“管理器”的指示符传输至计算设备404。计算设备404可以将其对“管理器”角色的接受用信号发送至计算设备402,并且可以确定计算设备406、408和410在计算设备404的预定接近度内,并且可以将协商发起数据传输至这些计算设备。计算设备410可以利用协商响应数据对协商发起数据作出响应。计算设备406和408然而可以拒绝参与协商的机会,并且可以不传输协商响应数据(在一些实施例中除了拒绝消息之外)。计算设备404可以代表计算设备402评估协商响应数据,或者可以仅将协商响应数据传送至计算设备402以用于在计算设备402处进行评估。

图5展示了根据各实施例的示例数据结构500,所述数据结构可以用于存储由协商操作逻辑202的各部件接收和生成的协商数据。数据结构500可以包括多个计算设备条目546,每个条目对应于由协商操作逻辑202在以上讨论的任何操作过程中评估的一个或多个计算设备中的每个计算设备。在图5中,示出了三个计算设备的条目546(“移动123(Mobile123)”、“商店45POS(Store45POS)”、“大卫的眼镜(Dave's Glasses)”)。针对每个计算设备条目546,数据结构500可以包括多个字段,每个字段存储可以由协商操作逻辑202在其操作过程中使用的数据。例如,数据结构500可以包括以下示例字段:

·设备ID字段502,用于存储由计算设备200评估的计算设备的标识符(例如,互联网协议(IP)地址,硬件标识符或用户提供的标识符)

·NFC字段504,用于存储计算设备的NFC能力的标识符(例如,反映是否支持NFC的二进制指示符和/或NFC信号强度指示符)

·蓝牙字段506,用于存储计算设备的蓝牙能力的标识符(例如,反映是否支持蓝牙的二进制指示符和/或蓝牙信号强度指示符)

·Wi-Fi字段508,用于存储计算设备的Wi-Fi能力的标识符(例如,反映是否支持Wi-Fi的二进制指示符和/或Wi-Fi信号强度指示符)

·其他通信能力字段510,用于存储关于计算设备的通信能力的任何其他信息(例如,支持的其他通信协议或者关于经由一个或多个协议可能的通信的质量的信息)

·SGX字段512,用于存储计算设备的SGX能力的标识符(例如,反映是否支持SGX的二进制指示符和/或支持的版本号)

·CSME字段514,用于存储计算设备的CSME能力的标识符(例如,反映是否支持CSME的二进制指示符和/或支持的版本号)

·SE字段516,用于存储计算设备的SE能力的标识符(例如,反映是否支持SE的二进制指示符和/或支持的版本号)

·其他安全能力字段518,用于存储关于计算设备的安全能力的任何其他信息(例如,支持的其他安全性协议)

·指示计算设备是否被配置成用于协商的字段520(例如,反映计算设备是否广播其能力以基于例如用于支持协商功能性的安装软件或硬件参与协商的二进制指示符)

·残余能量字段522,用于存储在计算设备处可用的残余能量的指示符(例如,百分比或电压)

·天线强度字段524,用于存储由计算设备用于无线通信的天线的强度的指示符(例如,由天线生成的电场大小)

·始发者字段526,用于存储协商响应数据是否源自计算设备的指示符(例如,如以上参照图4的通信拓扑400讨论的)

·管理器字段528,用于存储计算设备是否正管理当前协商的指示符(例如,如以上参照图4的通信拓扑400讨论的)

·协商发起数据字段530,用于存储当前协商的协商发起数据

·字段532,指示字段530的协商发起数据是否已经被发送至计算设备(例如,二进制指示符)

·字段534,指示字段530的协商发起数据在计算设备处是否被确认接收(例如,二进制指示符)

·字段536,存储从计算设备接收的针对当前协商的协商响应数据

·字段538,存储有待应用于字段536的协商响应数据的协商评估标准

·字段540,指示字段538的协商评估标准是否已经被字段536的协商响应数据满足(例如,二进制指示符)。

计算设备200可以根据计算设备200在协商中扮演的角色包括具有以上描述的一个或多个字段的数据结构。例如,如果计算设备200发起不管理协商的协商发起数据(例如,如以上参照图4的计算设备402讨论的),则计算设备200可能不存储与通信能力、安全能力或响应确认相关的任何字段,因为此信息可以由管理计算设备(例如,图4的计算设备404)存储和评估。如果计算设备200不发起协商发起数据或管理协商(例如,如果字段526指示计算设备200不是始发者并且字段528指示计算设备不是管理器),则计算设备200可以仅是协商的参与者并且可以仅存储合适的信息(例如,存储协商数据的字段530以及存储协商响应数据的字段536)。

图6至图26描绘了根据各实施例的可以在各种协商场景和操作过程中响应于来自协商操作逻辑202的命令而呈现于计算设备200的显示器232上的各种视觉显示。这些视觉显示仅是示例,并且不旨在展示在此公开的协商技术的各非限制性应用。视觉显示的内容和格式可以根据计算设备200的平台变化。例如,在计算设备200是不具有基本触摸屏或其他显示功能性的蜂窝电话的实施例中,用于视觉显示的信息可以由文本消息提供并且完全渲染为文本。用户输入可以由响应文本提供。

图6描绘了可以由协商操作逻辑202在协商开始之前呈现于显示器232上的视觉显示600,提示用户来指示他或她是否想要参与协商。在显示600中,用户被提示输出他或她可能想要参与的协商的类别。在一些实施例中,协商发起数据可以包括这些协商类别中的一个或多个类别的指示符,从而使得计算设备仅被提示参与到已经记录了兴趣的协商类别中。类似的显示可以呈现于显示器232上以提示用户输入针对接近度标准(如其他计算设备必须位于其中以参与协商的预定接近度)、计算设备的通信能力、计算设备的安全性能力和/或任何其他期望的接近度标准的偏好。

图7至图14描绘了可以响应于协商操作逻辑202在由计算设备200发起的协商过程中的各操作呈现在显示器232上的视觉显示。图7描绘了可以当用户发起协商应用或以其他方式指示开始协商的兴趣时由协商操作逻辑202(例如,协商发起逻辑206)呈现于显示器232上的视觉显示700。显示700提示用户输入他或她想要协商的商品(例如,产品或服务)的描述。协商发起逻辑206可以接收由用户输入的描述并且可以将所述描述存储在存储设备236中(例如,作为数据结构500的字段530中的协商发起数据)。

图8描绘了可以在用户输入对用户想要协商的商品的描述之后由协商操作逻辑202(例如,协商发起逻辑206)呈现在显示器232上的视觉显示800(例如,如以上参照显示700所讨论的)。显示器800提示用户指示用户是否想要出售或购买所描述的商品。协商发起逻辑206可以接收由用户输入的指示并且可以将所述指示存储在存储设备236中(例如,作为数据结构500的字段530中的协商发起数据)。在一些实施例中,在显示800中所展示的提示可以在显示700中所展示的提示之前被呈现。

图9描绘了可以在用户输入用户想要出售所描述的商品之后由协商操作逻辑202(例如,协商发起逻辑206)呈现在显示器232上的视觉显示900(例如,如以上参照显示700和800所讨论的)。显示900提示用户输入商品的最低可接受的价格。协商发起逻辑206可以接收由用户输入的最低可接受价格信息并且可以将所述信息存储在存储设备236中(例如,作为数据结构500的字段530中的协商发起数据)。

图10描绘了可以在用户完成输入协商发起数据之后由协商操作逻辑202(例如,接近度逻辑204)呈现在显示器232上的视觉显示1000(例如,如以上参照显示700、800和900所讨论的)。显示1000指示当接近度逻辑204判定在计算设备200的预定接近度内是否存在满足所有要求的接近度标准(例如,通信能力、安全能力或任何其他期望的标准)的任意计算设备时用户应该等待。

图11描绘了可以在接近度逻辑204确定存在至少一个想要参与协商的其他计算设备之后由协商操作逻辑202(例如,接近度逻辑204和/或协商响应逻辑208)呈现于显示器232上的视觉显示1100。显示1100指示正参与的其他计算设备的数量。在一些实施例中,在从至少一个其他计算设备接收到有效响应数据之前可以不显示视觉显示1100。

图12描绘了可以在协商响应数据已经被接收并且来自至少一个其他计算设备的协商响应数据满足协商评估标准之后由协商操作逻辑202(例如,协商评估逻辑210)呈现于显示器232上的视觉显示1200。显示1200可以指示提供了令人满意的协商响应数据的计算设备的设备标识符,并且可以提供用于完成协商的以下步骤的指令。

如果用户响应于显示器800的提示指示用户想要购买经由显示700描述的商品,则可以由协商操作逻辑202(例如,协商发起逻辑206)将图13的视觉显示1300而不是图9的显示900显示于显示器232上。显示1300提示用户输入商品的初始报价价格。协商发起逻辑206可以接收由用户输入的初始报价价格信息并且可以将所述信息存储在存储设备236中(例如,作为数据结构500的字段530中的协商发起数据)。

图14描绘了可以在用户输入商品的初始报价价格之后由协商操作逻辑202(例如,协商发起逻辑206)呈现在显示器232上的视觉显示1400(例如,如以上参照显示1300所讨论的)。显示1400提示用户输入商品的最高报价价格。协商发起逻辑206可以接收由用户输入的最高报价价格信息并且可以将所述信息存储在存储设备236中(例如,作为数据结构500的字段530中的协商发起数据)。协商操作逻辑然后可以继续判定是否存在任何接近设备有能力且有兴趣参与协商(例如,经由接近度逻辑204并且如以上参照显示1000所描述的),并且随后的视觉显示可以采用以上讨论的显示1000、1100和1200的形式。

图15描绘了可以当接收到来自另一个计算设备的协商发起数据时由协商操作逻辑202(例如,协商发起逻辑206)呈现于显示器232上的视觉显示1500。显示1500可以被提供作为覆盖或警告,并且可以为计算设备200的用户给出用于获得关于潜在协商的更多信息或用于忽视潜在协商的选项。

图16至图18描绘了可以响应于协商操作逻辑202在由不同于计算设备200的计算设备发起的协商过程中的各操作呈现在显示器232上的视觉显示。具体地,图16至图18描绘了可以在以下应用中呈现于显示器232上的视觉显示,在所述应用中,计算设备200的用户具有关于特定航班的票,并且另一个计算设备的用户想要购买那张票。

图16描绘了可以由协商操作逻辑202(例如,协商发起逻辑206)响应于接收指示航班的候补乘客想要从计算设备200的用户购票的协商发起数据呈现于显示器232上的视觉显示1600。将协商发起数据发射至计算设备200的另一个计算设备可以是属于候补乘客的移动计算设备或者与航空公司相关联的销售点终端。销售点终端可以存储用于计算与航班上的不同乘客相关联的计算设备的设备标识符,并且可以基于确定计算设备在机场内(例如,接近登机口)并且满足任何其他期望的接近度标准而将协商发起数据传输至计算设备。显示1600可以提示计算设备200的用户输入用户出售他的或她的航班座位所需的金额。显示1600还可以包括关于替代航班的附加信息,或者可以为用户提供用于选择链接的选项或用于查看此附加信息的其他菜单。由用户响应于显示1600输入的信息可以作为协商响应数据被传输至另一个计算设备并且被存储在存储器中(例如,在数据结构500的字段536中)。

如果所述另一个计算设备确定由计算设备200提供的作为协商响应数据的金额不满足协商评估标准(例如,不是座位的“最低出价”),则所述另一个计算设备可以将拒绝消息传输至计算设备200,并且图17的视觉显示1700可以被呈现在显示器232上。

如果所述另一个计算设备确定由计算设备200提供的作为协商响应数据的金额满足协商评估标准,则所述另一个计算设备可以将确认消息传输至计算设备200,并且图18的视觉显示1800可以被呈现在显示器232上。显示1800可以提供针对完成协商的以下步骤的指令。

在一些实施例中,当航空公司已经超额订出航班或航班已经延迟并且航空公司寻找愿意放弃其航班座位的乘客时可以提供像在图16至图18中所展示的那些视觉显示。在这种实施例中,发起计算设备可以是航空公司销售点终端,而不是与候补乘客相关联的计算设备。在一些实施例中,当“最低出价”被接收时,可以将附加信息传输至参与计算设备,所述附加信息指示最低出价并且询问计算设备它们是否想要降低其出价。在一些实施例中,所述协商可以发生,即使属于飞机上的乘客的计算设备还未在机场。

图19至图22描绘了可以响应于协商操作逻辑202在由不同于计算设备200的计算设备发起的协商过程中的各操作呈现在显示器232上的视觉显示。具体地,图19至图22描绘了可以在以下应用中呈现于显示器232上的视觉显示,在所述应用中,计算设备200被检测或被注册为产品演示中的参与者,并且与零售店相关联的销售点终端或另一个计算设备为计算设备200的用户提供用于购买所演示的产品的机会。在一些实施例中,计算设备200的用户可能之前已经“登记”或以其他方式注册了来自零售店或产品演示器的协商。

图19描绘了可以由协商操作逻辑202(例如,协商发起逻辑206)响应于接收来自另一个计算设备的指示之前演示的产品可用于协商的协商发起数据呈现于显示器232上的视觉显示1900。计算设备200的用户可以被提示指示他或她是否想要对所演示的产品出价。如以上指出的,将协商发起数据传输至计算设备200的所述另一个计算设备可以是销售点终端或者与零售店或进行产品演示的实体相关联的另一个计算设备。所述另一个计算设备可以存储用于计算设备参与产品演示的设备标识符(如基于距离产品演示处的计算设备的接近度检测到的)。可以在产品演示过程中、紧接着产品演示、或在从产品演示已经过去大量时间后将协商发起数据传输至计算设备200。因此,确定计算设备200在其他计算设备的预定接近度内可以是确定计算设备200在特定的时间段期间处于其他计算设备的预定接近度内,即使计算设备200可能不再处于其他计算设备的预定接近度内。

图20描绘了可以由协商操作逻辑202(例如,协商发起逻辑208)响应于接收指示产品可用于协商的协商发起数据呈现于显示器232上的视觉显示2000。显示2000可以提示计算设备200的用户输入他或她将想要支付以购买产品的金额。显示2000还可以包括关于产品的附加信息,或者可以为用户提供用于选择链接的选项或用于查看此附加信息的其他菜单。由用户响应于显示2000输入的信息可以作为协商响应数据被传输至另一个计算设备并且被存储在存储器中(例如,在数据结构500的字段536中)。

如果所述另一个计算设备确定由计算设备200提供的作为协商响应数据的金额不满足协商评估标准(例如,不高于产品的最低出价),则所述另一个计算设备可以将拒绝消息传输至计算设备200,并且图21的视觉显示2100可以被呈现在显示器232上。

如果所述另一个计算设备确定由计算设备200提供的作为协商响应数据的金额满足协商评估标准(例如,是“最高出价”或超过最低出价),则所述另一个计算设备可以将确认消息传输至计算设备200,并且图22的视觉显示2200可以被呈现在显示器232上。显示2200可以提供针对完成协商的以下步骤的指令。

图23至图26描绘了可以响应于协商操作逻辑202在零售店的计算设备与计算设备200之间进行协商的过程中的各操作呈现在显示器232上的视觉显示。具体地,图23至图26描绘了可以在以下应用中呈现于显示器232上的视觉显示,在所述应用中,计算设备200的用户想要对零售店(例如,商店、农贸市场或其他店)中的商品进行报价。

图23描绘了可以当用户发起协商应用或以其他方式指示对参加与零售店的协商的兴趣时由协商操作逻辑202(例如,协商响应逻辑208)呈现于显示器232上的视觉显示2300。指示零售店具有能够参与协商的计算设备的协商发起数据可能已经由计算设备200(例如,由协商发起逻辑206)预先接收了。在此示例中,协商发起数据可以不指定在其上发生协商的具体商品,但是可以仅指示零售店计算设备愿意参与关于零售店中的至少部分库存的协商。显示2300提示用户扫描他或她想要协商的产品的条码。在此示例中的条码使用仅是说明性的,并且可以使用输入描述的任何其他手段。显示2300还提示用户指示用户将愿意为所描述的产品支付的价格。协商响应逻辑208可以接收由用户输入的信息并且可以将所述信息存储在存储设备236中(例如,作为数据结构500的字段536中的协商响应数据)。协商响应数据可以被传输至与零售店相关联的销售点终端或其他计算设备。在一些实施例中,可以提示用户从与不同的零售店相关联的计算设备列表中选择期望的零售店的标识符。所述列表可以是由接近度逻辑204生成的。

如果所述零售店计算设备确定由计算设备200提供的作为协商响应数据的价格不满足协商评估标准(例如,不高于产品的“最低出价”),则所述零售店计算设备可以将拒绝消息传输至计算设备200,并且图24的视觉显示2400可以被呈现在显示器232上。由零售店计算设备应用的协商评估标准可以根据零售店的库存、库存的预期变化、接收报价的年份、零售店的定额或其他性能要求或者任何其他合适的因素而变化。在一些实施例中,零售店计算设备可以是与远程库存管理系统相耦合的销售点终端。

如果所述零售店计算设备确定由计算设备200提供的作为协商响应数据的价格满足协商评估标准(例如,高于产品的“最低出价”),则所述零售店计算设备可以将确认消息传输至计算设备200,并且图25的视觉显示2500可以被呈现在显示器232上。显示2500可以提供针对完成协商的以下步骤的指令。

在一些实施例中,计算设备之间的协商可以包括多轮发起和响应。例如,如果由计算设备200经由显示2300提供作为协商响应数据的价格不满足零售店计算设备处的协商评估标准,则零售店计算设备可以被配置成用于传输还价。还价可以是满足零售店计算设备的协商评估标准的报价。例如,图26描绘了在其中还价信息被呈现在显示器232上的视觉显示2600。还价信息可以被当作协商发起数据,并且可以补充或替换(例如,在存储设备236中的)之前提供的协商发起数据。如图26中展示的,计算设备200然后可以具有用于接受此还价、拒绝还价或提议另一个还价的机会。协商可以继续直到零售店计算设备或计算设备200不再对参与协商感兴趣。

在一些实施例中,当零售店的雇员注意到看上去对一个产品感兴趣但对所述产品失去兴趣的潜在顾客时,可以由零售店计算设备发起类似于以上参照图23至图26描述的协商。由零售店计算设备提供的协商发起数据可以指示产品,并且可以提示用户他或她对产品的出价。

图27是根据各实施例的针对基于接近度的计算设备间协商的说明性过程2700的流程图。尽管出于说明性目的被展示为以特定的序列执行,过程2700(以及在此描述的其他过程)的操作可以如其所应或以任何其他顺序被并行地执行。例如,与接收多个计算设备的协商响应数据以及评估来自所述多个计算设备的协商响应数据相关的操作可以被并行地、部分并行地或以任何合适的顺序执行。

过程2700(以及在此描述的其他过程)的操作出于说明性目的可以被描述为由如嵌入在计算设备100中的计算设备200的部件执行,但是过程2700(以及在此描述的其他过程)的操作可以由任何适当配置的计算设备或计算设备的集合执行。过程2700(以及在此描述的其他过程)的任何操作可以根据在此描述的系统100和计算设备200的任何实施例被执行。

在2702,第一计算设备可以确定第二计算设备在所述第一计算设备的预定接近度内。例如,如以上参照接近度逻辑204讨论的,计算设备200的接近度逻辑204可以确定另一个计算设备是在第一计算设备的预定接近度内并满足任何其他期望的接近度标准(例如,通信或安全性标准)。

在2704,第一计算设备可以响应于确定第二计算设备在预定接近度内(2702)而引起向第二计算设备传输协商发起数据。例如,如以上参照协商发起逻辑206讨论的,计算设备200的协商发起逻辑206可以引起向另一个计算设备传输协商发起数据。

在2706,第一计算设备可以接收由第二计算设备提供的协商响应数据。例如,如以上参照协商响应逻辑208讨论的,计算设备200的协商响应逻辑208可以接收来自另一个计算设备的协商响应数据。

在2708,第一计算设备可以判定(在2706处接收的)协商响应数据是否满足协商评估标准。例如,如以上参照协商评估逻辑210讨论的,计算设备200的协商评估逻辑210可以判定从另一个计算设备接收的协商响应数据是否满足存储在存储设备236中的协商评估标准。

如果第一计算设备在2708处确定协商响应数据满足协商评估标准,则第一计算设备可以行进至2710并且引起将向第二计算设备传输确认消息。例如,如以上参照协商评估逻辑210讨论的,协商评估逻辑210可以确定从另一个计算设备接收的协商响应数据满足存储在存储设备236中的协商评估标准并且可以引起向另一个计算设备传输确认消息。

如果第一计算设备在2708处确定协商响应数据不满足协商评估标准,则第一计算设备可以行进至2712并且引起向第二计算设备传输拒绝消息。例如,如以上参照协商评估逻辑210讨论的,协商评估逻辑210可以确定从另一个计算设备接收的协商响应数据不满足存储在存储设备236中的协商评估标准并且可以引起向另一个计算设备传输拒绝消息。

图28是根据各实施例的接近度计算设备间协商执行实时自组织拍卖的说明性过程2800的流程图。

在2802,计算设备(被称为“计算设备1”)可以判定是否开始实时自组织拍卖。若否,则过程可以结束。

若是,则过程可以前进至2804并且计算设备1可以将拍卖请求广播至另一个计算设备。在一些实施例中,如以上讨论的,计算设备1可以是计算设备200,拍卖请求可以包括协商发起数据,并且拍卖请求可以由协商发起逻辑206结合I/O设备接口238和发射器228广播。

在2806,对参与拍卖感兴趣的其他计算设备(称为“计算设备2、……、N”)可以对2804的拍卖请求作出响应。在一些实施例中,2806的响应可以包括关于计算设备2、……、N的位置,计算设备2、……、N的通信能力,计算设备2、……、N的安全性能力的信息,以及有助于判定在自组织拍卖组中是否包括一个或多个计算设备2、……、N的任何其他合适的信息(例如,如以上参照计算设备200的接近度逻辑204讨论的)。

在2808,管理计算设备可以执行计算设备2、……、N的安全证明以确认计算设备2、……、N满足参与到自组织组中所需的接近度标准。在一些实施例中,管理计算设备可以是计算设备200,并且安全证明可以由接近度逻辑204执行。在一些实施例中,管理计算设备可以是与计算设备1相同的设备(例如,如以上参照图3所讨论的)。在一些实施例中,管理计算设备可以是与计算设备1不同的设备(例如,如以上参照图4所讨论的)。

在2810,计算设备1可以广播出价信息。在一些实施例中,计算设备1可以是计算设备200,出价信息可以是协商发起数据,并且出价信息可以由协商发起逻辑206结合I/O设备接口238和发射器228进行广播。

在2812,计算设备2、……、N可以接收出价信息并且可以经由计算设备2、……、N的用户界面获得针对出价信息的用户响应。在一些实施例中,可以如以上参照计算设备200讨论的对计算设备2、……、N中的一个或多个计算设备进行配置,用户响应可以被包括在协商响应数据中,并且协商响应数据可以由协商响应逻辑208接收。

在2814,可以从计算设备2、……、N将响应发送至管理计算设备以用于处理。在一些实施例中,可以如以上参照计算设备200讨论的对管理计算设备进行配置,并且可以根据以上参照协商评估逻辑210描述的操作执行对这些响应的处理(例如,将包括在响应中的协商响应数据与协商评估标准进行比较)。

在2816,管理计算设备可以确定最佳出价(例如,根据上下文的最高出价或最低出价)并且可以将所述最佳出价发送至计算设备1以用于批准。在一些实施例中,可以如以上参照计算设备200讨论的对管理计算设备进行配置,并且可以根据以上参照协商评估逻辑210描述的操作执行确定所述最佳出价。所述过程然后可以结束。

以下段落提供本公开的实施例的示例。示例1是一种或多种其上具有指令的非瞬态计算机可读介质,所述指令响应于由第一计算设备的一个或多个处理设备执行而使所述第一计算设备:确定第二计算设备在所述第一计算设备的预定接近度内;响应于所述确定了所述第二计算设备在所述第一计算设备的所述预定接近度内而引起向所述第二计算设备传输协商发起数据,其中,所述第二计算设备响应于接收到所述协商发起数据而提供对所述协商发起数据中的至少一些的视觉显示;接收由所述第二计算设备提供的协商响应数据;确定所述协商响应数据满足协商评估标准;以及响应于确定了所述协商响应数据满足所述协商评估标准而引起向所述第二计算设备传输确认消息。

示例2可以包括如示例1所述的主题,并且可以进一步具有存储在其上的指令,所述指令响应于由所述第一计算设备的所述一个或多个处理设备执行而使所述第一计算设备:在引起向所述第二计算设备传输协商发起数据之前,经由所述第一计算设备的输入设备从所述第一计算设备的用户处接收所述协商发起数据中的至少一些。

示例3可以包括如示例1和2中任一项所述的主题,并且可以进一步具有存储在其上的指令,所述指令响应于由所述第一计算设备的所述一个或多个处理设备执行而使所述第一计算设备:经由所述第一计算设备与远程计算设备之间的有线通信路径接收库存信息。

示例4可以包括如示例1至3中任一项所述的主题,并且可以进一步指明:所述确定所述第二计算设备在所述第一计算设备的所述预定接近度内至少部分地响应于确定了所述第二计算设备被预定无线通信能力,所述预定无线通信能力是从由Wi-Fi通信能力、蓝牙通信能力和近场通信(NFC)通信能力组成的组中选择的。

示例5可以包括如示例1至4中任一项所述的主题,并且可以进一步指明:所述确定所述第二计算设备在所述第一计算设备的所述预定接近度内至少部分地响应于确定了所述第二计算设备被启用预定安全能力。

示例6可以包括如示例5所述的主题,并且可以进一步指明:所述预定安全能力是从由软件防护扩展(SGX)、汇聚式安全和可管理性引擎(CSME)以及安全飞地组成的组中选择的。

示例7可以包括如示例1至6中任一项所述的主题,并且可以进一步指明:所述第一计算设备是移动计算设备,并且所述第二计算设备是固定销售点终端。

示例8可以包括如示例1至7中任一项所述的主题,并且可以进一步具有存储在其上的指令,所述指令响应于由所述第一计算设备的所述一个或多个处理设备执行而使所述第一计算设备:确定第三计算设备在所述第一计算设备的所述预定接近度内,所述第三计算设备不同于所述第二计算设备;引起向所述第三计算设备传输协商发起数据,其中,所述第三计算设备响应于接收到所述协商发起数据而提供对所述协商发起数据的至少一部分的视觉显示;以及接收由所述第三计算设备提供的协商响应数据;其中,所述协商评估标准至少部分地基于由所述第三计算设备提供的所述协商响应数据。

示例9可以包括如示例8所述的主题,并且可以进一步指明:由所述第三计算设备提供的所述协商响应数据包括阈值报价值,并且所述协商评估标准包括超过所述阈值报价值。

示例10可以包括如示例1至9中任一项所述的主题,并且可以进一步具有存储在其上的指令,所述指令响应于由所述第一计算设备的所述一个或多个处理设备执行而使所述第一计算设备:在引起所述向所述第二计算设备传输协商发起数据之前,接收来自在所述第一计算设备的所述预定接近度内的第三计算设备的所述协商发起数据,其中,所述第三计算设备不同于所述第二计算设备;其中,引起向所述第二计算设备传输协商发起数据响应于确定了所述第一计算设备比所述第三计算设备具有更多残余能量。

示例11是一种用于基于接近度的计算设备间协商的计算设备,包括:接近度逻辑,所述接近度逻辑用于确定第二计算设备在所述计算设备的预定接近度内;协商发起逻辑,所述协商发起逻辑与所述接近度逻辑相耦合以用于引起向所述第二计算设备传输协商发起数据,以便响应于由所述接近度逻辑确定了所述第二计算设备在所述计算设备的所述预定接近度内而在所述第二计算设备处对所述协商发起数据中的至少一些进行视觉显示;协商评估逻辑,所述协商评估逻辑用于确定由所述第二计算设备响应于接收到所述协商发起数据而提供的协商响应数据满足协商评估标准;以及通信逻辑,所述通信逻辑与所述协商逻辑相耦合以用于响应于由所述协商评估逻辑确定了所述协商响应数据满足所述协商评估标准而引起向所述第二计算设备传输确认消息。

示例12可以包括如示例11所述的主题,并且可以进一步指明:所述计算设备是固定销售点终端。

示例13可以包括如示例11和12中任一项所述的主题,并且可以进一步指明:所述计算设备有线连接至通信网络。

示例14可以包括如示例11至13中任一项所述的主题,并且可以进一步指明:所述接近度逻辑用于确定所述第二计算设备被启用预定无线通信能力,所述预定无线通信能力是从由Wi-Fi通信能力、蓝牙通信能力和近场通信(NFC)通信能力组成的组中选择的。

示例15可以包括如示例14所述的主题,并且可以进一步指明:所述接近度逻辑用于至少部分地响应于确定了所述第二计算设备被启用所述预定无线通信能力而确定所述第二计算设备在所述计算设备的所述预定接近度内。

示例16可以包括如示例11至15中任一项所述的主题,并且可以进一步指明:所述接近度逻辑用于确定所述第二计算设备被启用预定安全能力,并且其中,所述接近度逻辑用于至少部分地响应于确定了所述第二计算设备被启用所述预定安全能力而确定所述第二计算设备在所述计算设备的所述预定接近度内。

示例17可以包括如示例11和16中任一项所述的主题,并且可以进一步指明:所述计算设备是移动计算设备。

示例18可以包括如示例11至17中任一项所述的主题,并且可以进一步指明:所述接近度逻辑用于确定第三计算设备在所述计算设备的所述预定接近度内,所述第三计算设备不同于所述第二计算设备;所述协商发起逻辑用于引起向所述第三计算设备传输第二协商发起数据,其中,所述第三计算设备响应于接收到所述第二协商发起数据而提供对所述协商发起数据中的至少一些的视觉显示;以及所述协商评估标准至少部分地基于由所述第三计算设备提供的所述协商响应数据。

示例19可以包括如示例11至18中任一项所述的主题,并且可以进一步指明:所述协商发起逻辑用于在引起向所述第二计算设备传输所述协商发起数据之前接收来自在所述第一计算设备的所述预定接近度内的第三计算设备的所述协商发起数据,其中,所述第三计算设备不同于所述第二计算设备;以及所述协商发起逻辑用于响应于确定了所述第一计算设备比所述第三计算设备具有更多残余能量而引起向所述第二计算设备传输所述协商发起数据。

示例20是一种用于计算设备协商的方法,包括:由第一计算设备确定第二计算设备在所述第一计算设备的预定接近度内;由所述第一计算设备响应于确定了所述第二计算设备在所述第一计算设备的所述预定接近度内而引起向所述第二计算设备传输协商发起数据,其中,所述第二计算设备响应于接收到所述协商发起数据而提供对所述协商发起数据中的至少一些的视觉显示;由所述第一计算设备接收由所述第二计算设备提供的协商响应数据;由所述第一计算设备确定所述协商响应数据满足协商评估标准;以及由所述第一计算设备响应于确定了所述协商响应数据满足所述协商评估标准而引起向所述第二计算设备传输确认消息。

示例21可以包括如示例20所述的主题,并且可以进一步指明:所述计算设备是固定销售点终端。

示例22可以包括如示例20和21中任一项所述的主题,并且可以进一步指明:确定所述第二计算设备在所述第一计算设备的所述预定接近度内是至少部分地响应于确定了所述第二计算设备被启用预定无线通信能力而执行的,所述预定无线通信能力是从由Wi-Fi通信能力、蓝牙通信能力和近场通信(NFC)通信能力组成的组中选择的。

示例23可以包括如示例20至22中任一项所述的主题,并且可以进一步指明:所述第一计算设备是移动计算设备,并且所述第二计算设备是固定销售点终端。

示例24可以包括如示例20至23中任一项所述的主题,并且可以进一步包括:由所述第一计算设备确定第三计算设备在所述第一计算设备的所述预定接近度内,所述第三计算设备不同于所述第二计算设备;由所述第一计算设备响应于确定了所述第三计算设备在所述第一计算设备的所述预定接近度内而引起向所述第三计算设备传输协商发起数据,其中,所述第三计算设备响应于接收到所述协商发起数据而提供对所述协商发起数据的至少一部分的视觉显示;以及由所述第一计算设备接收由所述第三计算设备提供的协商响应数据;其中,所述协商评估标准至少部分地基于由所述第三计算设备提供的所述协商响应数据。

示例25可以包括如示例20至24中任一项所述的主题,并且可以进一步包括:在引起向所述第二计算设备传输所述协商发起数据之前,由所述第一计算设备接收来自在所述第一计算设备的所述预定接近度内的第三计算设备的所述协商发起数据,其中,所述第三计算设备不同于所述第二计算设备。其中,引起向所述第二计算设备传输所述协商发起数据是响应于确定了所述第一计算设备比所述第三计算设备具有更多残余能量而执行的。

示例26可以包括如示例1至19所述的任何计算设备的操作的方法。

示例27可以包括用于执行如示例20至26中任一项所述方法的装置。

示例28是一种或多种其上具有指令的计算机可读介质,所述指令响应于由装置的一个或多个处理设备执行而使所述装置执行如示例20至26中任一项所述的方法。

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