一种避免时间差的竞价方法及系统与流程

文档序号:11234769阅读:468来源:国知局
一种避免时间差的竞价方法及系统与流程

本发明涉及竞价软件系统领域,尤其涉及一种避免时间差的竞价方法及系统。



背景技术:

在竞价软件系统中,如果需要设置竞标截止时间,因应标方的客户时间是能被应标方随意改动的,所以一般系统是以服务器时间为准。但以服务器时间作为截止日时间的竞标系统,因各应标方与服务器之间的网络延迟,在明显的网络延迟或竞标截止的临界时间情况下,会出现两种非公平的状态:

第一种,因为延迟,客户端看到服务端发来的时间是邻近截止时间(未截止),但服务器真实的时间却已经过了截止时间。

第二种,客户端在服务截止时间前发出竞价指令,但因为延迟,竞价指令到了服务端的时候已经过了截止时间。

上述两种情况都可能导致最优出价的应标方无法中标,至少会出现有异议的竞标指令。

在网络环境下,因网络延迟,客户端发出的竞标指令到达服务器时,必然会有时间差。时间差在邻近竞标截止时间会造成客户端的竞价指令无效。

公开号为cn103632282a的专利提供了一种广告实时竞价系统,其特征在于包括以下几个步骤:用户cookie的获取;将所得cookie数据进行各种运算,使抽象的用户能以具体的特征呈现出来;实时竞价系统将用户的特征在20毫秒的时间内传送给网站的多位广告商;广告商以系统传送的数据为参考,在30毫秒的时间内参与广告位置的竞价。所述用户cookie的获取包括两种方法,一是通过网站站长,二是通过具有大量cookie数据库的公司。该方法会导致竞价时间及截止时间出现时间差而导致不公平。



技术实现要素:

本发明要解决的技术问题目的在于提供一种避免时间差的竞价方法及系统,用以解决现有的竞价系统有时间差而不公平的问题。

为了实现上述目的,本发明采用的技术方案为:

一种避免时间差的竞价方法,包括步骤:

s1、通过客户端对应的ntp服务器获取所述客户端发送的竞标指令时间;

s2、将所述竞标指令时间发送至服务端;

s3、通过所述服务端对应的ntp服务器获取所述服务端的竞标截止时间。

进一步地,还包括步骤:

s4、通过所述服务端判断所述客户端发送的竞标指令时间是否超过所述服务端的竞标截止时间,若是,不接收所述客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

进一步地,步骤s1具体包括:

接收所述客户端发送的获取时间请求;

返回ntp服务器发出的时间;

将时间差最短的ntp服务器与所述客户端连接。

进一步地,步骤s3具体包括:

接收所述服务端发送的获取时间请求;

返回ntp服务器发出的时间;

将时间差最短的ntp服务器与所述服务端连接。

进一步地,所述客户端对应的ntp服务器及所述服务端对应的ntp服务器到各请求节点的时间误差均小于一秒。

一种避免时间差的竞价系统,包括:

第一获取模块,用于通过客户端对应的ntp服务器获取所述客户端发送的竞标指令时间;

发送模块,用于将所述竞标指令时间发送至服务端;

第二获取模块,用于通过所述服务端对应的ntp服务器获取所述服务端的竞标截止时间。

进一步地,还包括步骤:

判断模块,用于通过所述服务端判断所述客户端发送的竞标指令时间是否超过所述服务端的竞标截止时间,若是,不接收所述客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

进一步地,所述第一获取模块包括:

第一接收单元,用于接收所述客户端发送的获取时间请求;

第一返回单元,用于返回ntp服务器发出的时间;

第一连接单元,用于将时间差最短的ntp服务器与所述客户端连接。

进一步地,所述第二获取模块包括:

第二接收单元,用于接收所述服务端发送的获取时间请求;

第二返回单元,用于返回ntp服务器发出的时间;

第二连接单元,用于将时间差最短的ntp服务器与所述服务端连接。

进一步地,所述第一获取模块及第二获取模块中,客户端对应的ntp服务器及所述服务端对应的ntp服务器到各请求节点的时间误差均小于一秒。

本发明与传统的技术相比,有如下优点:

本发明中,客户端使用最近的ntp服务器时间作为指令发出的时间,服务端使用最近的ntp服务器时间作为截止时间的依据,有效避免了现有竞价系统存在的误差问题。

附图说明

图1是实施例一提供的一种避免时间差的竞价方法流程图;

图2是实施例二提供的一种避免时间差的竞价方法流程图;

图3是实施例三提供的一种避免时间差的竞价方法流程图;

图4是实施例四提供的一种避免时间差的竞价方法流程图;

图5是实施例一提供的一种避免时间差的竞价系统结构图;

图6是实施例二、三、四提供的一种避免时间差的竞价系统结构图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例一

本实施例提供了一种避免时间差的竞价方法,如图1所示,包括步骤:

s11:通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

s12:将竞标指令时间发送至服务端;

s13:通过服务端对应的ntp服务器获取服务端的竞标截止时间。

竞价是指在交易市场组织下,买方或卖方通过交易市场现货竞价交易系统,将可供需商品的品牌、规格等主要属性和交货地点、交货时间、数量、底价等信息对外发布要约,由符合资格的对手方自主加价或减价,按照“价格优先”的原则,在规定时间内以最高买价或最低卖价成交并通过交易市场签订电子购销合同,按合同约定进行实物交收的交易方式。

随着科技的发展,通过网络竞价的方式更加地方便快捷。

但是目前的网络环境下,因网络延迟,客户端发出的竞价指令达到服务器时,必然会有时间差,时间差在邻近竞标截止时间会造成客户端的竞价无效,出现非公平的情况。

在竞价软件系统中,如果需要设置竞标截止时间,现有的方案都可能因时间差导致有争议的竞价指令。本发明能有效判断有争议的竞价指令,同时使竞标过程严格限制在规定时间内。

本发明中,客户端使用最近的ntp服务器时间作为指令发出的时间,服务端使用最近的ntp服务器时间作为截止时间的依据,有效避免了现有竞价系统存在的上述两个误差现象。

其中,ntp是指网络时间协议,它是用来同步网络中各个计算机的时间的协议。ntp的用途是把计算机的时钟同步到世界协调时utc,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。

本实施例中,步骤s11为通过客户端对应的ntp服务器获取客户端发送的竞标指令时间。

其中,客户端对应的ntp服务器是指客户端附近延迟时间最短的ntp服务器。

与客户端连接的ntp服务器获取客户端发送的竞标指令时间。该时间为客户端发送的竞标指令的ntp时间。

本实施例中,步骤s12为将竞标指令时间发送至服务端。

客户端对应的ntp服务器获取到竞标指令的ntp时间后,将客户端的发送竞标指令的ntp时间发送至服务端。

具体的,在客户端发出竞标指令的时候,客户端先请求获取ntp时间,在客户端用户点击发送竞标指令的按钮延迟1秒之后,ntp服务器将竞标指令联通ntp时间,一起发送至服务端。

服务端接收到客户端发送的竞标指令及发送竞标指令对应的ntp时间。

本实施例中,步骤s13为通过所述服务端对应的ntp服务器获取所述服务端的竞标截止时间。

其中,服务端对应的ntp服务器是指服务端附近延迟时间最短的ntp服务器。

与服务端连接的ntp服务器获取服务端的竞标截止时间。该时间为服务端竞标截止的ntp时间。

服务端对应的ntp服务器获取到竞标截止的ntp时间。

具体的,服务端不停地获取服务端附近的ntp服务器时间,并将对应的ntp服务器时间作为业务处理时间。

本实施例中,客户端对应的ntp服务器及服务端对应的ntp服务器到各请求节点的误差均小于一秒。

具体的,在整个竞标过程中,客户端和服务端均使用自己最近的ntp服务器时间作为业务处理时间。

ntp服务器时间到各请求节点的时间误差均在毫秒级别。在时间的概念里,小于一秒的时间差可以看做几乎一致。这样不论是客户端或服务端获取的时间相对原子钟或utc时间误差几乎是一样的。

本实施例提供的方法有效避免了现有竞价系统存在的误差现象。

本实施例还提供了一种避免时间差的竞价系统,如图5所示,包括:

第一获取模块51,用于通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

发送模块52,用于将竞标指令时间发送至服务端;

第二获取模块53,用于通过服务端对应的ntp服务器获取服务端的竞标截止时间。

本实施例中,第一获取模块51及第二获取模块53中,客户端对应的ntp服务器及服务端对应的ntp服务器到各请求节点的时间误差均小于一秒。

具体的,客户端和服务端均使用自己最近的ntp服务器时间作为业务处理时间。

因为ntp服务器时间到各请求节点的时间误差均在毫秒级别。在时间的概念里,小于一秒的时间差可以看做几乎一致。这样不论是客户端或服务端获取的时间相对原子钟或utc时间误差几乎是一样的。

本实施例中,第一获取模块51用于通过客户端对应的ntp服务器获取客户端发送的竞标指令时间。

其中,客户端对应的ntp服务器是指客户端附近延迟时间最短的ntp服务器。

与客户端连接的ntp服务器获取客户端发送的竞标指令时间。该时间为客户端发送的竞标指令的ntp时间。

本实施例中,发送模块52用于将竞标指令时间发送至服务端;

客户端对应的ntp服务器获取到竞标指令的ntp时间后,将客户端的发送竞标指令的ntp时间发送至服务端。

服务端接收到客户端发送的竞标指令及发送竞标指令对应的ntp时间。

本实施例中,第二获取模块53用于通过所述服务端对应的ntp服务器获取所述服务端的竞标截止时间。

其中,服务端对应的ntp服务器是指服务端附近延迟时间最短的ntp服务器。

服务端对应的ntp服务器获取到竞标截止的ntp时间。

由于ntp服务器之间的时间差几乎一致,因此有效避免了现有竞价系统存在的误差现象。

实施例二

本实施例提供了一种避免时间差的竞价方法,如图2所示,包括步骤:

s21:通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

s22:将竞标指令时间发送至服务端;

s23:通过服务端对应的ntp服务器获取服务端的竞标截止时间。

s24:通过服务端判断客户端发送的竞标指令时间是否超过服务端的竞标截止时间,若是,不接收客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

本实施例与实施例一不同之处在于,还包括步骤s24。

服务端获取客户端发送的竞标指令的ntp时间,并且服务端以连接的ntp服务器作为竞标截止时间,即竞标截止的ntp时间。

具体的,服务端接收各应标方竞标指令,首先判断竞标指令附带的客户端ntp时间是否超过竞标截止时间。该竞标截止时间以服务器获取到的附近ntp服务器时间为准。

若竞标指令的ntp时间超过竞标截止的ntp时间,则不接收竞标指令。

若竞标指令的ntp时间未超过竞标截止的ntp时间,则计算出最优出价信息至各客户端。

其中,最优出价信息包括:最优出价的价格,最优出价的报价人姓名或企业名称,服务器接收到最以后出价的客户端的ntp时间。

从竞标指令时间未超过竞标截止时间的客户端里选择最优出价的应标方。避免了因时间差导致的不公平的情况。

各ntp服务器时间差在毫秒级别,即客户端或服务端获取的时间相对原子钟或utc时间误差几乎是一样的。这种方法有效避免了现有竞价方法存在的误差现象。

本实施例还提供了一种避免时间差的竞价系统,如图6所示,包括:

第一获取模块61,用于通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

发送模块62,用于将竞标指令时间发送至服务端;

第二获取模块63,用于通过服务端对应的ntp服务器获取服务端的竞标截止时间;

判断模块64,用于通过服务端判断客户端发送的竞标指令时间是否超过服务端的竞标截止时间,若是,不接收客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

与实施例一不同之处在于,本实施例还包括判断模块64。

具体的,服务端接收各应标方竞标指令,首先判断竞标指令附带的客户端ntp时间是否超过竞标截止时间。该竞标截止时间以服务器获取到的附近ntp服务器时间为准。

若竞标指令的ntp时间超过竞标截止的ntp时间,则不接收竞标指令。

若竞标指令的ntp时间未超过竞标截止的ntp时间,则计算出最优出价信息至各客户端。

其中,最优出价信息包括:最优出价的价格,最优出价的报价人姓名或企业名称,服务器接收到最以后出价的客户端的ntp时间。

该系统有效避免了现有竞价方法存在的误差现象。

实施例三

本实施例提供了一种避免时间差的竞价方法,如图3所示,包括步骤:

s31:接收客户端发送的获取时间请求;

s32:返回ntp服务器发出的时间;

s33:将时间差最短的ntp服务器与客户端连接;

s34:通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

s35:将竞标指令时间发送至服务端;

s36:通过服务端对应的ntp服务器获取服务端的竞标截止时间;

s37:通过服务端判断客户端发送的竞标指令的时间是否超过服务端的竞标截止时间,若是,不接收客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

本实施例与实施例一、二不同之处在于,步骤s11或步骤s21具体包括步骤s31,步骤s32,步骤s33及步骤s34。

具体的,在竞标前,用户登录客户端后,服务端根据客户端ip地址,推送附近的ntp服务器ip地址列表至客户端。

客户端根据服务端的ip地址列表,多次同时发送获取时间请求至各ntp服务器,然后根据返回的ntp服务器发出的时间,选择延迟最小的ntp服务器。

在客户端发出竞标指令时,客户端先请求获取ntp时间,在客户端用户点击发送竞标指令的按钮并延迟一秒之后,客户端将竞标指令连同ntp时间,一同发送至服务器。

客户端连接返回时间差最小的ntp服务器,发出的竞标指令时间以连接的ntp时间为准。

本实施例还提供了一种避免时间差的竞价系统,如图6所示,包括:

第一获取模块61,用于通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

发送模块62,用于将竞标指令时间发送至服务端;

第二获取模块63,用于通过服务端对应的ntp服务器获取服务端的竞标截止时间;

判断模块64,用于通过服务端判断客户端发送的竞标指令时间是否超过服务端的竞标截止时间,若是,不接收客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

与实施例一、二不同之处在于,本实施例中,第一获取模块61包括:

第一接收单元,用于接收客户端发送的获取时间请求;

第一返回单元,用于返回ntp服务器发出的时间;

第一连接单元,用于将时间差最短的ntp服务器与客户端连接。

具体的,客户端根据服务端的ip地址列表,多次同时发送获取时间请求至各ntp服务器,然后根据返回的ntp服务器发出的时间,选择延迟最小的ntp服务器。发出竞标指令后,客户端将竞标指令连同ntp时间,一同发送至服务器。

实施例四

本实施例提供了一种避免时间差的竞价方法,如图4所示,包括步骤:

s41:通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

s42:将竞标指令时间发送至服务端;

s43:接收服务器发送的获取时间请求;

s44:返回ntp服务器发出的时间;

s45:将时间差最短的ntp服务器与服务端连接;

s46:通过服务端对应的ntp服务器获取服务端的竞标截止时间。

s47:通过服务端判断客户端发送的竞标指令时间是否超过服务端的竞标截止时间,若是,不接收客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

与实施例一、二、三不同之处在于,步骤s13具体包括步骤s43,步骤s44,步骤s45及步骤s46。

具体的,服务端不停获取服务端附近的ntp服务器时间,将获取到的ntp服务器时间作为业务处理时间。

服务端连接附近延迟最少的ntp服务器,将连接的ntp服务器时间作为竞标截止的ntp时间,再与客户端发送的竞价指令的ntp时间做比较。

由于ntp服务器的时间差小于一秒,几乎一致。有效避免了现有竞价方法存在的误差问题。

本实施例还提供了一种避免时间差的竞价系统,如图6所示包括:

第一获取模块61,用于通过客户端对应的ntp服务器获取客户端发送的竞标指令时间;

发送模块62,用于将竞标指令时间发送至服务端;

第二获取模块63,用于通过服务端对应的ntp服务器获取服务端的竞标截止时间;

判断模块64,用于通过服务端判断客户端发送的竞标指令时间是否超过服务端的竞标截止时间,若是,不接收客户端发送的竞标指令;否则,计算竞标最优出价信息至客户端。

与实施例一、二不同之处在于,本实施例中,第二获取模块62包括:

第二接收单元,用于接收服务端发送的获取时间请求;

第二返回单元,用于返回ntp服务器发出的时间;

第三连接单元,用于将时间差最短的ntp服务器与服务端连接。

具体的,服务端不停地获取服务端附近的ntp服务器的时间,将获取到的ntp服务器时间作为竞标截止时间。

在整个竞标过程中,客户端及服务端均使用自己最近的ntp服务器时间作为业务处理时间。ntp服务器之间误差几乎一致,因此,本实施例的系统有效避免了现有竞价系统存在的误差现象。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

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