掌桥专利:专业的专利平台
掌桥专利
首页

草稿完成系统

文献发布时间:2023-06-19 12:02:28


草稿完成系统

技术领域

本申请要求于2018年12月21日提交的序列号为16/230,140的美国申请的优先权的权益,该美国申请通过引用整体并入本文。

本主题的实施方式通常涉及发布陈列,并且更具体地,涉及生成激励通知以完成未完成陈列。

背景技术

在线市场服务允许用户购买和出售物品。例如,这些服务使得用户能够针对用户希望出售的每个物品发布陈列,以及查看由其他用户发布的陈列。然而,许多用户并没有完成发布待售陈列的过程。也就是说,用户可能开始创建陈列,但由于一个或更多个原因而没有完成该过程。例如,用户可能觉得该过程花费时间太长、潜在的利润不值得完成陈列的麻烦、用户手头没有所需的信息或者用户可能只是忘记完成该过程。因此,需要进行改进。

附图说明

在不一定按比例绘制的附图中,相同的附图标记可以描述不同视图中的相似部件。具有不同字母后缀的相同附图标记可以表示相似部件的不同实例。在附图的图中通过示例而非限制的方式示出了一些实施方式,在附图中:

图1示出了示例系统配置,其中,电子装置出于交换内容和其他数据的目的经由网络进行通信。

图2是根据一些示例实施方式的草稿完成系统的框图。

图3A至图3C示出了根据一些示例实施方式的激励通知的示例。

图4是示出根据某些示例实施方式的生成激励通知以完成未完成陈列的示例方法的流程图。

图5是示出根据某些示例实施方式的生成相似矩阵的示例方法的流程图。

图6是示出可以结合本文中描述的各种硬件架构使用的代表性软件架构的框图。

图7是示出根据一些示例实施方式的能够从机器可读介质(例如,机器可读存储介质)中读取指令以及执行本文中讨论的方法中的任何一种或更多种方法的机器的部件的框图。

具体实施方式

在以下描述中,出于说明的目的,阐述了各种细节以便提供对一些示例实施方式的透彻理解。然而,对于本领域技术人员将明显的是,可以在没有这些具体细节的情况下或者在具有微小改变的情况下实践本主题。

在说明书中对“一个实施方式”或“实施方式”的引用意指结合该实施方式描述的特定特征、结构,或特性被包括在本主题的至少一个实施方式中。因此,在整个说明书的各个地方出现的短语“在一个实施方式中”或“在实施方式中”的出现不一定都指代同一实施方式。

出于说明的目的,阐述了具体配置和细节以提供对本主题的透彻理解。然而,对于本领域普通技术人员将明显的是,可以在没有本文呈现的具体细节的情况下或者以如本文中所描述的各种组合来实践所描述的主题的实施方式。此外,可以省略或简化公知的特征以免使所描述的实施方式模糊。在整个说明书中可以给出各种示例。这些示例仅是对特定实施方式的描述。权利要求的范围或含义不限于所给出的示例。

公开了用于生成激励通知以完成未完成陈列的系统、方法和非暂态计算机可读介质。为了鼓励用户完成陈列,草稿完成系统向用户呈现激励通知,所述激励通知向用户通知确定的激励原因以便完成陈列。例如,激励通知可以向用户通知陈列几乎准备好要发布(例如,仅需要添加几条信息)、陈列已经准备好要发布(例如,已经提供了足够的信息量)、销售物品将赚取的预期金额、物品当前需求旺盛并且将很可能很快售出、陈列与当前促销相关联等。激励通知可以在用户界面窗口中呈现,使得用户能够容易且快速地完成未完成陈列。例如,用户界面窗口可以包括允许用户提供完成陈列所需的任何信息的文本域和/或允许用户发布陈列的按钮。用户无需导航至另一网页即可完成陈列,从而增加了用户将完成陈列的可能性。

图1示出了示例系统100,其中,电子装置出于交换内容和其他数据的目的经由网络进行通信。如所示出的,多个装置(即,客户端装置102、客户端装置104、在线市场服务106和草稿完成系统108)连接至通信网络110,并且被配置成通过使用通信网络110来彼此通信。通信网络110是任何类型的网络,包括诸如内联网的局域网(LAN)、诸如因特网的广域网(WAN)或其任何组合。此外,通信网络110可以是公共网络、专用网络或其组合。使用与一个或更多个服务提供商相关联的任何数量的通信链路来实现通信网络110,所述通信链路包括一个或更多个有线通信链路、一个或更多个无线通信链路或其任合组合。另外,通信网络110被配置成支持使用任何数量的协议格式化的数据的传输。

多个计算装置可以连接至通信网络110。计算装置是能够与其他计算装置进行网络通信的任何类型的通用计算装置。例如,计算装置可以是诸如台式机或工作站的个人计算装置;商业服务器;或者诸如膝上型计算机、智能电话或平板个人计算机(PC)的便携式计算装置。计算装置可以包括图6中示出的机器600的特征、部件和外围设备中的一些或全部。

为了利于与其他计算装置的通信,计算装置包括通信接口,该通信接口被配置成从与该计算装置进行网络通信的另一计算装置接收诸如请求、数据等的通信并且将该通信传递至在该计算装置上运行的适当的模块。通信接口还向与计算装置进行网络通信的另一计算装置发送通信。

在系统100中,用户与在线服务106交互以利用由在线市场服务106提供的服务。在线市场服务106提供在线市场,用户可以在该在线市场中发布待售物品和购买由其他用户发布的待售物品。例如,在线市场服务160可以包括被拍卖以供出售的物品和/或以设定价格列出的待售物品。用户通过使用通过直接和/或间接通信连接至通信网络110的客户端装置102和104来与在线市场服务106通信并利用在线市场服务106的功能。

尽管所示的系统100仅包括两个客户端装置102、104,但这仅是为了便于说明而不意在进行限制。本领域技术人员将理解,系统100可以包括任何数量的客户端装置102、104。此外,在线市场服务106可以同时接受来自任何数量的客户端装置102、104的连接并与这些客户端装置进行交互。在线市场服务106支持来自各种不同类型的客户端装置102、104(例如,台式计算机;移动计算机;移动通信装置,例如移动电话、智能电话、平板电脑;智能电视;机顶盒;和/或任何其他网络使能的计算装置)的连接。因此,客户端装置102和104可以具有不同的类型、能力、操作系统等。

用户经由在客户端装置102和104上安装的客户端侧应用与在线市场服务106进行交互。在一些实施方式中,客户端侧应用包括特定于在线市场服务106的部件。例如,该部件可以是独立应用、一个或更多个应用插件和/或浏览器扩展。然而,用户还可以经由第三方应用例如web浏览器与在线市场服务106进行交互,该第三方应用驻留在客户端装置102和104上并且被配置成与在线市场服务106通信。在任一情况下,客户端侧应用呈现用户界面(UI)以供用户与在线市场服务106进行交互。例如,用户经由与文件系统集成的客户端侧应用或者经由使用web浏览器应用显示的网页与在线市场服务106进行交互。

在线市场服务106是被配置成利于在线市场(例如,EBAY、AMAZON等)的一个或更多个计算装置,在该在线市场中,用户可以发布待售物品和购买由其他用户发布的待售物品。例如,在线市场服务106提供用户界面,用户可以在该用户界面中查看被发布至在线市场服务106的物品陈列。每个物品陈列提供关于一个或多个列出待出售物品的细节。例如,物品陈列可以包括物品描述、图像、销售价格、当前出价价格、剩余拍卖时间等。

在线市场服务106还可以提供使得用户能够购买物品和/或对物品进行出价的功能。例如,在线市场服务106可以提供用户界面元素(例如,按钮、文本域等),用户可以使用这些用户界面元素来选择购买物品、出价等,以及提供他们的财务信息(例如,信用卡号、银行账号)和个人信息(例如,配送地址、账单地址等)以完成购买。

为了在在线市场上列出待售物品,用户利用在线市场服务106创建用户账户。用户账户可以包括用户的个人信息(例如,姓名、地址、电子邮箱地址、电话号码等)和财务信息(例如,信用卡信息、银行账户信息等)。一旦用户创建了用户账户,用户就可以使用其用户账户来利用在线市场服务106的功能,包括在在线市场上列出待售物品。在线市场服务106向用户提供陈列界面,该陈列界面使得用户能够创建新陈列以及为陈列提供数据。例如,陈列界面可以包括提示用户提供陈列的指定信息例如价格、描述等的数据域。陈列界面还可以包括诸如按钮的用户界面元素,这些用户界面元素使得用户能够提交和/或发布已完成陈列。也就是说,在用户填充了陈列界面中包括的数据域之后,用户可以发布陈列。

在一些实施方式中,在线市场服务106可以要求在将陈列发布到在线市场上之前提供某些数据。也就是说,如果用户尚未输入某些信息例如售价或物品描述,则在线市场服务106可能不允许发布陈列。在线市场服务106还可以允许用户在完成之前保存陈列。也就是说,在线市场服务106允许用户开始创建陈列以及在发布陈列之前保存陈列。然后,用户可以在稍后的时间通过在线市场服务108登录到其账户以完成陈列(例如,提供附加数据)并且将陈列发布至在线市场。

一些用户没有完成发布待售陈列的过程。也就是说,用户可能开始创建发布,但由于一个或更多个原因而没有完成该过程。例如,用户可能认为该过程花费的时间太长、认为潜在的利润不值得完成陈列的麻烦或者只是忘记完成该过程。为了增加用户完成未完成陈列的可能性,在线市场服务106利用草稿完成系统108的功能向用户呈现激励通知。激励通知是向用户通知确定的激励原因以便完成未完成陈列的通知。例如,激励通知可以向用户通知陈列几乎准备好要发布(例如,仅需要添加几条信息)、陈列已经准备好要发布(例如,已经提供了足够的信息量)、出售物品将赚取的预期金额、物品当前需求旺盛并且将很可能很快售出、陈列与当前促销相关联等。

可以在用户界面窗口中呈现激励通知,使得用户能够容易且快速地完成未完成陈列。例如,用户界面窗口可以包括允许用户提供完成陈列所需的任何信息的文本域和/或允许用户发布陈列的按钮。用户无需导航至另一网页即可完成陈列,从而增加了用户将完成陈列的可能性。

在线市场系统106向草稿完成服务108发送生成激励通知的请求。该请求可以包括标识在线市场系统106的用户账户的数据和/或标识任何未完成陈列的数据。在线市场系统106可以响应于用户通过在线市场系统106登录到他们的用户账户而发送该请求。作为另一示例,在线市场系统106在检测到未完成陈列已经保持不完整达阈值时间段时发送请求。

草稿完成系统108是被配置成生成激励通知并且使得呈现激励通知的一个或更多个计算装置。尽管草稿完成系统108被示出为与在线市场服务106分离,但这仅是一个示例并且不意在进行限制。草稿完成系统108可以部分地或完全地实现为在线市场服务106的一部分。

草稿完成系统108从在线市场服务106收集用于生成激励通知的数据。数据可以包括与未完成陈列相关联的数据,例如标识所列出的待售物品的数据、仍不完整的数据域、已经完成的数据域等。数据还可以包括与物品相关联的销售数据,例如先前出售该物品的价格、出售该物品所花费的时间、列出了多少相似物品等。

草稿完成系统108使用所收集的数据来确定未完成陈列的状态值集合。每个状态值提供关于未完成陈列的信息,例如未完成陈列的完成百分比、物品的预期销售天数、物品的预期销售价格、与物品相关联的促销等。草稿完成系统108使用所确定的状态值生成激励通知以呈现给用户。激励通知将所确定的状态值通知给用户以激励用户完成陈列。例如,激励通知向用户通知陈列将以高价快速出售。作为另一示例,激励通知向用户通知已经提供了足够的信息以提交陈列,或者仅需要有限量的数据以提交陈列。

如先前说明的,可以在用户界面窗口中呈现激励通知,使得用户能够容易且快速地完成未完成陈列。例如,用户界面窗口可以包括允许用户提供完成陈列所需的任何信息的文本域和/或允许用户发布陈列的按钮。用户无需导航至另一网页即可完成陈列,从而增加了用户将完成陈列的可能性。

图2是根据一些示例实施方式的草稿完成系统108的框图。为了避免不必要的细节模糊本发明主题,图2中省略了与传达对发明性主题的理解没有密切关系的各种功能部件(例如模块)。然而,技术人员将容易认识到,草稿完成系统108可以支持各种附加的功能部件,以促进本文未具体描述的附加功能。此外,图2中描绘的各种功能模块可以驻留在单个计算装置上,或者可以以各种布置(例如在基于云的架构中使用的布置)分布在若干计算装置上。例如,各种功能模块和部件可以分布在促进草稿完成系统108与在线市场服务106两者的计算装置之中。

如所示出的,草稿完成系统108包括输入模块202、数据收集模块204、状态确定模块206、激励通知生成模块208、输出模块210和数据存储装置212。

输入模块202从在线市场服务106接收生成激励通知的输入。在线市场服务106可以响应于确定具有未完成陈列的用户已经通过在线市场服务106登录到他们的账户而发送输入。作为另一示例,在线市场服务106可以响应于确定陈列保持不完整达阈值时间段而发送输入。例如,在线市场服务106可以响应于确定陈列已经保持不完整达2天而发送输入。在一些实施方式中,输入模块202响应于确定未完成陈列接近到期时间而发送输入。在线市场服务106可以对未完成陈列强制执行到期时间,此到期时间之后,若未完成陈列还未完成的话将被删除。输入模块202可以响应于确定已经满足与到期时间有关的阈值而发送输入。例如,输入模块202可以响应于确定在未完成陈列的到期时间之前仅剩下1天而发送输入。

输入模块202从在线市场服务106接收的输入包括标识用户账户和/或在线市场106的未完成陈列的数据。例如,输入可以包括与用户账户相关联的唯一账户标识符和/或被分配给未完成陈列的唯一陈列标识符。

数据收集模块204收集用于生成激励通知的数据。数据收集模块204从数据存储装置212中收集数据。数据存储装置维护在线市场服务106的用户简档数据以及在线市场服务106的陈列和历史销售数据。

数据收集模块204使用由输入模块202接收的数据来从数据存储装置212中收集数据。例如,数据收集模块204使用所包括的账户标识符和/或陈列标识符来识别并访问相应的用户账户和未完成陈列。数据收集模块204从未完成陈列中收集数据,例如列出的待售物品、哪些数据域已经完成、哪些数据域仍然不完整等。数据收集模块204可以使用所收集的这些数据来收集其他陈列数据和历史销售数据。例如,数据收集模块204可以收集销售相同或相似物品的其他陈列的陈列数据。作为另一示例,数据收集模块204可以收集相同或相似物品的历史销售数据。历史销售数据包括物品的销售价格、在售出之前陈列被发布的天数等。数据收集模块204将所收集的数据提供给草稿完成系统108的其他模块。

状态确定模块206使用由数据收集模块204收集的数据来确定未完成陈列的状态值集合。每个状态值提供有关未完成陈列的信息,例如未完成陈列的完成百分比、物品的预期销售天数、物品的预期销售价格、与物品相关联的促销等。

状态确定模块206使用状态确定规则集合来确定状态值,所述状态确定规则指示应该访问哪些数据来确定状态值以及如何使用数据来确定状态值。例如,用于确定未完成陈列的完成百分比(例如,陈列与满足未完成陈列有资格被提交至在线市场的阈值数据量有多近)的状态确定规则集合可以包括从已完成陈列中收集标识数据域的数据、确定需要填充哪些数据域来满足阈值数据量以及基于满足已填充阈值或未填充阈值所需的数据域的数量来计算完成百分比。

作为另一示例,用于确定预期销售价格的状态确定规则集合可以包括:确定未完成陈列中列出的待售物品;收集关于相同物品的已完成陈列的历史销售数据;以及基于来自所收集的历史销售数据的销售价格计算平均值。作为另一示例,用于确定预期的销售物品的时间的状态确定规则集合可以包括:确定未完成陈列中列出的待售物品、收集关于相同物品的已完成陈列的历史销售数据以及根据所收集的历史销售数据计算平均销售天数。

作为另一示例,用于确定是否存在与列出物品相关联的任何可用促销的状态确定规则集合可以包括:确定在未完成陈列中列出的待售物品,以及确定可用促销的陈列中是否包括与物品相关联的促销。

在一些实施方式中,状态值可以指示根据多个未完成陈列确定的合计状态。例如,状态值可以指示来自列出的多个未完成陈列的预期合计销售价格(expected aggregatesale price)。用于确定预期合计销售价格的状态确定规则集合可以包括:确定在每个未完成陈列中列出的待售物品、收集关于相同物品的已完成陈列的历史销售数据、基于来自所收集的历史销售数据的销售价格来计算每件物品的平均销售价格以及基于所确定的每件物品的平均销售价格来计算预期合计销售价格。

这些仅是状态确定规则的一些示例,并不意在进行限制。状态确定模块206可以访问任何数量的状态确定规则以生成各种状态值。

激励通知生成模块208基于由状态确定模块206确定的状态值来生成激励通知。激励通知是意在激励用户完成未完成陈列的消息或其他通知。激励通知可以通过向用户呈现有利的状态值来激励用户,或者可以以其他方式激励用户完成未完成陈列。例如,激励通知可以指示用户已经提供了足够的信息以发布陈列,或者已经提供了几乎足够的信息以发布陈列。作为另一示例,激励通知可以在完成了未完成陈列的情况下指示物品的预期销售价格,或者在完成了多个未完成陈列的情况下指示合计预期销售价格。作为另一示例,激励通知可以指示与列出物品相关联的有效促销。

为了进一步激励用户完成未完成陈列,激励通知可以包括使得用户能够直接根据激励通知完成未完成陈列并进行发布的用户界面元素,例如文本框、按钮等。这消除了用户必须导航到另一网页以完成未完成陈列的需要。

为了生成激励通知,激励通知生成模块208选择一个或更多个状态值以包括在激励通知中。该选择可以基于被确定为最利于或能激励完成未完成陈列的状态值。例如,激励通知生成模块208可以将状态值与阈值进行比较,并且选择超过阈值最大量的状态值。因此,如果预期销售时间比平均值快得多,而预期销售价格约为平均值或者未大大超过平均值,则激励通知生成模块208可以选择指示物品的预期销售时间的状态值,而不是指示物品的预期销售价格的状态值。

在一些实施方式中,激励通知生成模块208可以保持状态值的排名,该排名指示状态值在激励用户完成未完成陈列方面的影响有多大的预定排名。激励通知生成模块208可以基于状态值是否超过预定阈值来使用排名选择状态值。也就是说,激励通知生成模块208确定超过预定阈值的状态值,并且然后基于排名选择状态值的确实超过预定阈值的子集。

一旦激励通知生成模块208选择了状态值,则激励通知生成模块208基于所选择的状态值生成激励通知。也就是说,激励通知生成模块208生成文本消息和/或图形(例如,图表、信息图等),这些文本消息和/或图形将状态值通知给用户以激励用户完成未完成陈列。例如,激励通知可以包括向用户显示未完成陈列距被完成有多近的完成条或完成图形(completion bar or graph)。作为另一示例,激励通知可以包括描述与完成陈列相关联的激励或促销的文本。

激励通知生成模块208还确定要包括在激励通知中的适当的用户界面元素。例如,在未完成陈列需要附加数据域的情况下,激励通知生成模块208可以包括用户界面元素以提供那些附加数据域。激励通知还可以包括按钮,用户可以选择该按钮以将未完成陈列发布至在线市场。

输出模块210将所生成的激励通知提供给适当的用户。例如,输出模块210可以使激励通知在在线市场服务内在用户的客户端装置102上呈现。也就是说,将在用户登录并使用在线市场服务时向用户显示激励通知。输出模块210可以通过将激励通知直接发送至用户的客户端装置102或者将激励通知发送至在线市场服务106来实现上述目的,这样然后使激励通知被呈现在用户的客户端装置上。输出模块210还可以使用其他通信渠道例如电子邮件、文本等向用户发送激励通知。

图3A至图3C示出了根据一些示例实施方式的激励通知的示例。图3A是激励用户完成未完成陈列的激励通知300。如所示出的,激励通知300包括文本部分302,文本部分302向用户通知未完成陈列的若干状态值。具体地,文本部分302向用户通知未完成陈列几乎准备好提交、预期以50美元出售物品以及预期在两天内出售物品。激励通知300还包括文本域304,文本域304允许用户输入完成陈列所需的信息。激励通知300还包括按钮306,在用户将剩余信息提供到文本域304中之后,用户可以选择按钮316来提交陈列。

图3B是激励用户完成未完成陈列的另一激励通知310。如所示出的,激励通知310包括文本部分312,文本部分312向用户通知未完成陈列的若干状态值。具体地,文本部分312向用户通知未完成陈列几乎准备好提交,以及如果将物品列出则用户将在同一天接收到特别促销。激励通知310还包括文本域314,文本域314允许用户输入完成陈列所需的信息。激励通知310还包括按钮316,在用户将剩余信息提供到文本域314中之后,用户可以选择按钮316来提交陈列。

图3C是激励用户完成未完成陈列的另一激励通知320。如所示出的,激励通知320包括文本部分322,文本部分322向用户通知未完成陈列的若干状态值。具体地,文本部分322向用户通知未完成陈列已经准备好提交,以及如果将物品列出则用户将在同一天接收到特别促销。激励通知320还包括按钮324,用户可以选择按钮324来提交陈列。

图4是示出根据某些示例实施方式的生成激励通知以完成未完成陈列的示例方法400的流程图。方法400可以体现在计算机可读指令中,计算机可读指令由一个或更多个处理器执行,使得方法400的操作可以由草稿完成系统108部分地或全部地执行;因此,下面以示例的方式参照方法400对方法400进行描述。然而,应当理解,方法400的至少一些操作可以被部署在各种其他硬件配置上,并且方法400不旨在限于草稿完成系统108。

在操作402处,输入模块202接收用于生成针对未完成陈列的激励通知的输入。可以由输入模块202从在线市场服务106接收输入。在线市场服务106响应于确定具有未完成陈列的用户已经通过在线市场服务106登录到他们的账户而发送输入。作为另一示例,在线市场服务106响应于确定陈列保持不完整达阈值时间段而发送输入。例如,在线市场服务106可以响应于确定陈列已经保持不完整达2天而发送输入。在一些实施方式中,输入模块202响应于确定未完成陈列接近到期时间而发送输入。在线市场服务106可以对未完成陈列强制执行到期时间,在到期时间之后,在未完成陈列还未完成的情况下将其删除。输入模块202可以响应于确定已经满足与到期时间有关的阈值而发送输入。例如,输入模块202可以响应于确定在未完成陈列的到期时间之前仅剩下1天而发送输入。

输入模块202从在线市场服务106接收的输入包括标识用户账户和/或在线市场106的未完成陈列的数据。例如,输入可以包括与用户账户相关联的唯一账户标识符和/或被分配给未完成陈列的唯一陈列标识符。

在操作404处,数据收集模块204收集用于生成激励通知的数据。数据收集模块204从数据存储装置212中收集数据。数据存储装置维护在线市场服务106的用户简档数据,以及在线市场服务106的陈列和历史销售数据。

数据收集模块204使用由输入模块202接收的数据来从数据存储装置212中收集数据。例如,数据收集模块204使用所包括的账户标识符和/或陈列标识符来识别并访问相应的用户账户和未完成陈列。数据收集模块204从未完成陈列中收集数据,例如所列出的待售物品、哪些数据域已经完成、哪些数据域仍不完整等。数据收集模块204可以使用所收集的这些数据来收集其他陈列数据和历史销售数据。例如,数据收集模块204可以收集销售相同或相似物品的其他陈列的陈列数据。作为另一示例,数据收集模块204可以收集相同或相似物品的历史销售数据。历史销售数据包括物品的销售价格、在售出之前陈列被发布的天数等。数据收集模块204将所收集的数据提供给草稿完成系统108的其他模块。

在操作406处,状态确定模块206确定未完成陈列的状态值集合。每个状态值提供关于未完成陈列的信息,例如未完成陈列的完成百分比、物品的预计销售天数、物品的预期销售价格、与物品相关联的促销等。

状态确定模块206使用状态确定规则集合来确定状态值,所述状态确定规则指示应该访问哪些数据来确定状态值以及如何使用数据来确定状态值。例如,用于确定未完成陈列的完成百分比(例如,陈列与满足未完成陈列有资格被提交至在线市场的阈值数据量有多近)的状态确定规则集合可以包括从已完成陈列中收集标识数据域的数据、确定需要填充哪些数据域来满足阈值数据量以及基于满足已填充阈值或未填充阈值所需的数据域的数量来计算完成百分比。

作为另一示例,用于确定预期销售价格的状态确定规则集合可以包括:确定未完成陈列中列出的待售物品;收集关于相同物品的已完成陈列的历史销售数据;以及基于来自所收集的历史销售数据的销售价格计算平均值。作为另一示例,用于确定预期的销售物品的时间的状态确定规则集合可以包括:确定未完成陈列中列出的待售物品、收集关于相同物品的已完成陈列的历史销售数据以及根据所收集的历史销售数据计算平均销售天数。

作为另一示例,用于确定是否存在与列出物品相关联的任何可用促销的状态确定规则集合可以包括:确定在未完成陈列中列出的待售物品,以及确定可用促销的陈列中是否包括与物品相关联的促销。

在一些实施方式中,状态值可以指示根据多个未完成陈列确定的合计状态。例如,状态值可以指示来自列出的多个未完成陈列的预期合计销售价格。用于确定预期合计销售价格的状态确定规则集合可以包括:确定在每个未完成陈列中列出的待售物品、收集关于相同物品的已完成陈列的历史销售数据、基于来自所收集的历史销售数据的销售价格来计算每件物品的平均销售价格以及基于所确定的每件物品的平均销售价格来计算预期合计销售价格。

这些仅是状态确定规则的一些示例,并不意在进行限制。状态确定模块206可以访问任何数量的状态确定规则以生成各种状态值。

在操作408处,激励通知生成模块208基于状态值集合生成针对未完成陈列的激励通知。激励通知是意在激励用户完成未完成陈列的消息或其他通知。激励通知可以通过向用户呈现有利的状态值来激励用户,或者可以以其他方式激励用户完成未完成陈列。例如,激励通知可以指示用户已经提供了足够的信息以发布陈列,或者已经提供了几乎足够的信息以发布陈列。作为另一示例,激励通知可以在完成了未完成陈列的情况下指示物品的预期销售价格,或者在完成了多个未完成陈列的情况下指示合计预期销售价格。作为另一示例,激励通知可以指示与列出物品相关联的有效促销。

为了进一步激励用户完成未完成陈列,激励通知可以包括使得用户能够直接根据激励通知完成未完成陈列并进行发布的用户界面元素,例如文本框、按钮等。这消除了用户必须导航到另一网页以完成未完成陈列的需要。

为了生成激励通知,激励通知生成模块208选择一个或更多个状态值以包括在激励通知中。该选择可以基于被确定为最利于或能激励完成未完成陈列的状态值。例如,激励通知生成模块208可以将状态值与阈值进行比较,并且选择超过阈值最大量的状态值。因此,如果预期销售时间比平均值快得多,而预期销售价格约为平均值或者未大大超过平均值,则激励通知生成模块208可以选择指示物品的预期销售时间的状态值,而不是指示物品的预期销售价格的状态值。

在一些实施方式中,激励通知生成模块208可以保持状态值的排名,该排名指示状态值在激励用户完成未完成陈列方面的影响有多大的预定排名。激励通知生成模块208可以基于状态值是否超过预定阈值来使用排名选择状态值。也就是说,激励通知生成模块208确定超过预定阈值的状态值,并且然后基于排名选择状态值的确实超过预定阈值的子集。

一旦激励通知生成模块208选择了状态值,则激励通知生成模块208基于所选择的状态值生成激励通知。也就是说,激励通知生成模块208生成文本消息和/或图形(例如,图表、信息图等),这些文本消息和/或图形将状态值通知给用户以激励用户完成未完成陈列。例如,激励通知可以包括向用户显示未完成陈列距被完成有多近的完成条或完成图形。作为另一示例,激励通知可以包括描述与完成陈列相关联的激励或促销的文本。

激励通知生成模块208还确定要包括在激励通知中的适当的用户界面元素。例如,在未完成陈列需要附加数据域的情况下,激励通知生成模块208可以包括用户界面元素以提供那些附加数据域。激励通知还可以包括按钮,用户可以选择该按钮以将未完成陈列发布至在线市场。

在操作410处,输出模块210在客户端装置102上呈现激励通知。例如,输出模块210可以使激励通知在用户的客户端装置102上在在线市场服务内呈现。也就是说,将在用户登录并使用在线市场服务时向用户显示激励通知。输出模块210可以通过将激励通知直接发送至用户的客户端装置102或者将激励通知发送至在线市场服务106来实现上述目的,这样然后使激励通知被呈现在用户的客户端装置上。输出模块210还可以使用其他通信渠道例如电子邮件、文本等将激励通知发送至用户的客户端装置102。

图5是示出根据某些示例实施方式的基于多个未完成陈列生成合计状态值的示例方法500的流程图。方法500可以体现在计算机可读指令中,计算机可读指令由一个或更多个处理器执行,使得方法500的操作可以由草稿完成系统108部分地或全部地执行;因此,下面以示例的方式参照方法500对方法500进行描述。然而,应当理解,方法500的至少一些操作可以被部署在各种其他硬件配置上,并且方法500不旨在限于草稿完成系统108。

在操作502处,数据收集模块204确定在多个未完成陈列中列出的物品。例如,可以由输入模块202向数据收集模块204提供未完成陈列的陈列标识符。数据收集模块204使用陈列标识符访问数据存储装置212中的未完成陈列。数据收集模块204根据数据存储装置212中的数据确定在每个未完成陈列中列出的物品。

在操作504处,数据收集模块204收集相似物品的历史销售数据。数据收集模块204使用所确定的在未完成陈列中列出的物品在数据存储装置212中针对相似物品的销售数据搜索历史销售数据。相似物品是被预先确定为与物品足够相似以提供该物品的预期销售价格的准确概念的物品。例如,相似物品可以是相同但制造年份略有不同(例如,在物品的2年内)的物品(例如,吉他、汽车等)。数据收集模块204可以包括用于确定哪些物品相似的相似物品陈列。如果物品与相似物品没有关联,则数据收集模块204可以将搜索限制为相同物品的历史销售数据。历史销售数据包括历史陈列中已售出相似物品的已完成销售价格。

在操作506处,状态确定模块208基于历史销售数据来确定每件物品被售出的平均销售价格。状态确定模块208使用来自每件物品的历史销售数据的销售价格确定该物品的平均销售价格。

在操作508处,状态确定模块208确定多个未完成陈列的合计预期销售价格。状态确定模块208通过确定每件物品的平均销售价格的总和来确定合计预期销售价格。

软件架构

图6是示出示例软件架构606的框图,示例软件架构606可以与本文中描述的各种硬件架构结合使用。图6是软件架构606的非限制性示例并且应当理解,可以实现许多其他架构以促进本文中描述的功能。软件架构606可以在硬件例如图7中的机器700上执行,机器700除了别的以外还包括处理器704、存储器714和(输入/输出)I/O部件718等。代表性硬件层652被示出并且可以表示例如图7中的机器700。代表性硬件层652包括具有相关联的可执行指令604的处理单元654。可执行指令604表示软件架构606的可执行指令,包括本文中描述的方法、部件等的实现。硬件层652还包括存储器和/或存储模块656,存储器和/或存储模块656也具有可执行指令604。硬件层652还可以包括其他硬件658。

在图6的示例架构中,软件架构606可以被概念化为其中每个层提供特定功能的层的堆叠。例如,软件架构606可以包括诸如操作系统602、库620、框架/中间件618、应用616和表示层614的层。在操作上,层内的应用616和/或其他部件可以通过软件堆栈来调用(invoke)应用编程接口(API)调用(call)608以及响应于API调用608来接收响应例如消息612。所示出的层本质上是代表性的,并且并非所有软件架构都具有所有层。例如,一些移动操作系统或专用操作系统可能不提供框架/中间件618,而其他操作系统可能提供这样的层。其他软件架构可以包括附加层或不同层。

操作系统602可以管理硬件资源并提供公共服务。操作系统602可以包括例如内核622、服务624和驱动器626。内核622可以充当硬件层与其他软件层之间的抽象层。例如,内核622可以负责存储器管理、处理器管理(例如,调度)、部件管理、联网、安全设置等。服务624可以向其他软件层提供其他公共服务。驱动器626负责控制底层硬件或与底层硬件接口(interface)。例如,取决于硬件配置,驱动器626包括显示驱动器、摄像装置驱动器、

库620提供由应用616和/或其他部件和/或层使用的公共基础设施。库620提供如下功能,该功能允许其他软件部件以比与底层操作系统602的功能(例如,内核622、服务624,和/或驱动器626)直接接口的方式更容易的方式来执行任务。库620可以包括系统库644(例如,C标准库),系统库644可以提供函数例如存储器分配函数、串操纵函数、数学函数等。另外,库620可以包括API库646例如媒体库(例如,支持各种媒体格式例如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG的呈现和操纵的库)、图形库(例如,可以用于在显示器上呈现2D和3D图形内容的OpenGL框架)、数据库库(例如,可以提供各种关系数据库功能的SQLite)、网络库(例如,可以提供网络浏览功能的WebKit)等。库620还可以包括各种其他库648,以向应用616和其他软件部件/模块提供许多其他API。

框架/中间件618(有时也称为中间件)提供可以由应用616和/或其他软件部件/模块使用的较高级别的公共基础设施。例如,框架/中间件618可以提供各种图形用户接口(GUI)功能、高级资源管理、高级位置服务等。框架/中间件618可以提供可以由应用616和/或其他软件部件/模块使用的广泛的其他API,其中一些API可以专用于特定的操作系统602或平台。

应用616包括内置应用638和/或第三方应用640。代表性内置应用638的示例可以包括但不限于:联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息应用和/或游戏应用。第三方应用640可以包括由除特定平台的供应商之外的实体使用ANDROID

应用616可以使用内置操作系统功能(例如,内核622、服务624和/或驱动器626)、库620以及框架/中间件618来创建UI以与系统的用户交互。可替选地或另外地,在一些系统中,可以通过表示层例如表示层614发生与用户的交互。在这些系统中,应用/部件“逻辑”可以与应用/部件的与用户交互的方面分开。

图7是示出根据一些示例实施方式的机器700的部件的框图,机器700能够从机器可读介质(例如,机器可读存储介质)中读取指令604并且执行本文中讨论的方法中的任何一种或更多种方法。具体地,图7示出了呈计算机系统的示例形式的机器700的图形表示,在机器700内可以执行用于使机器700执行本文中讨论的方法中的任何一种或更多种方法的指令710(例如,软件、程序、应用、小程序、app或其他可执行代码)。因此,可以使用指令710来实现本文中描述的模块或部件。指令710将通用的、未编程的机器700转换成被编程为以所描述的方式执行所描述和示出的功能的特定机器700。在替选实施方式中,机器700作为独立装置操作或者可以与其他机器耦接(例如,联网)。在联网部署中,机器700可以在服务器客户端网络环境中以服务器机器或客户端机器的身份(capacity)操作,或者在对等(或分布式)网络环境中作为对等机器操作。机器700可以包括但不限于服务器计算机、客户端计算机、PC、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家用电器)、其他智能装置、web家用电器、网络路由器、网络交换机、网络桥接器或能够顺序地或其他方式执行指定要由机器700采取的动作的指令710的任何机器700。此外,虽然仅示出了单个机器700,但是术语“机器”还应被认为包括单独地或联合地执行指令710以执行本文中讨论的方法中的任何一种或更多种方法的机器的集合。

机器700可以包括可以被配置成例如经由总线702彼此通信的处理器704、存储器/存储装置706和I/O部件718。存储器/存储装置706可以包括存储器714例如主存储器或其他存储装置以及存储单元716,处理器704能够例如经由总线702访问存储器714和存储单元716两者。存储单元716和存储器714存储体现本文中描述的方法或功能中的任何一个或更多个方法或功能的指令710。指令710还可以在其被机器700执行期间完全地或部分地驻留在存储器714内、存储单元716内、处理器704中的至少一个内(例如,处理器的高速缓冲存储器内)或其任何合适的组合内。因此,存储器714、存储单元716以及处理器704的存储器是机器可读介质的示例。

I/O部件718可以包括用于接收输入、提供输出、产生输出、传送信息、交换信息、捕获测量结果等的各种部件。包括在特定机器700中的具体I/O部件718将取决于机器的类型。例如,诸如移动电话的便携式机器将很可能包括触摸输入装置或其他这样的输入机构,而无头服务器机器将很可能不包括这样的触摸输入装置。将理解的是,I/O部件718可以包括图7中未示出的许多其他部件。仅出于简化以下讨论的目的,根据功能对I/O部件718进行分组并且分组决不是限制性的。在各种示例实施方式中,I/O部件718可以包括输出部件726和输入部件728。输出部件726可以包括视觉部件(例如,诸如等离子显示面板(PDP)的显示器、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号发生器等。输入部件728可以包括字母数字输入部件(例如,被配置成接收字母数字输入的键盘、触摸屏;光电键盘(photo-optical keyboard)或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、跟踪球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏或其他触觉输入部件)、音频输入部件(例如,麦克风)等。

在其他示例实施方式中,I/O部件718可以包括生物计量部件730、运动部件734、环境部件736或定位部件738以及各种其他部件。例如,生物计量部件730可以包括用于检测表达(例如,手表达、面部表达、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑电波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件734可以包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)等。环境部件736可以包括例如照明传感器部件(例如,光度计)、温度传感器部件(例如,检测环境温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、声音传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近度传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,用于检测危险气体的浓度以确保安全或者用于测量大气中的污染物的气体检测传感器)或可以提供与周围物理环境相对应的指示、测量结果或信号的其他部件。定位部件738可以包括位置传感器部件(例如,GPS接收器部件)、海拔传感器部件(例如,检测可以根据其得到海拔的气压的高度计或气压计)、取向传感器部件(例如,磁力计)等。

可以使用各种技术来实现通信。I/O部件718可以包括通信部件740,通信部件740能够进行操作以分别经由耦接724和耦接722将机器700耦接至网络732或装置720。例如,通信部件740可以包括网络接口部件或其他合适的装置以与网络732接口。在其他示例中,通信部件740可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(NFC)部件、

此外,通信部件740可以检测标识符或者可以包括可操作以检测标识符的部件。例如,通信部件740可以包括射频识别(RFID)标签阅读器部件、NFC智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品码(UPC)条形码的一维条形码、诸如快速响应(QR)码的多维条形码、Aztec码、数据矩阵(Data Matrix)、数据符号(Dataglyph)、最大码(MaxiCode)、PDF417、超码(Ultra Code)、UCC RSS-2D条形码以及其他光学码的光学传感器)或声学检测部件(例如,用于识别经标记的音频信号的麦克风)。另外,可以经由通信部件740得到各种信息,例如,经由因特网协议(IP)地理位置得到位置、经由

术语表

该上下文中的“载波信号”是指能够存储、编码或携载由机器700执行的指令710的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以促进这些指令710的通信。可以经由网络接口装置使用传输介质并且利用多个公知的传输协议中的任何一种传输协议来通过网络732发送或接收指令710。

该上下文中的“客户端装置”是指与通信网络732接口以从一个或更多个服务器系统或其他客户端装置获得资源的任何机器700。客户端装置102、104可以是但不限于移动电话、台式计算机、膝上型计算机、PDA、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器系统、基于微处理器或可编程的消费电子产品、游戏控制台、STB或用户可以用于访问网络732的任何其他通信装置。

该上下文中的“通信网络”是指网络732的一个或更多个部分,网络732可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、LAN、无线LAN(WLAN)、WAN、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、

该上下文中的“机器可读介质”是指能够临时或永久地存储指令710和数据的部件、装置或其他有形介质,并且可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪速存储器、光学介质、磁介质、高速缓冲存储器、其他类型的存储装置(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读介质”应当被认为包括能够存储指令710的单个介质或多个介质(例如,集中式或分布式数据库或者相关联的高速缓冲存储器和服务器)。术语“机器可读介质”还应被认为包括能够存储由机器700执行的指令710(例如,代码)的任何介质或多个介质的组合,使得指令710在由机器700的一个或更多个处理器704执行时使机器700执行本文中所描述的方法中的任何一种或更多种方法。相应地,“机器可读介质”是指单个存储设备或装置,以及包括多个存储设备或装置的“基于云”的存储系统或存储网络。术语“机器可读介质”不包括信号本身。

该上下文中的“部件”是指具有由功能或子例程调用、分支点、API或者对特定处理或控制功能提供分区或模块化的其他技术定义的边界的装置、物理实体或逻辑。部件可以经由其接口与其他部件组合以执行机器处理。部件可以是被设计用于与其他部件一起使用的经封装的功能硬件单元并且可以是通常执行相关功能中的特定功能的程序的一部分。部件可以构成软件部件(例如,体现在机器可读介质上的代码)或硬件部件。“硬件部件”是能够执行某些操作的有形单元,并且可以以某种物理方式来配置或布置。在各种示例实施方式中,可以通过软件(例如,应用616或应用部分)将一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或更多个硬件部件(例如,处理器或处理器组704)配置为进行操作以执行如本文中所描述的某些操作的硬件部件。也可以机械地、电子地或其任何合适的组合来实现硬件部件。例如,硬件部件可以包括被永久地配置成执行某些操作的专用电路或逻辑。硬件部件可以是专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件部件还可以包括通过软件临时配置成执行某些操作的可编程逻辑或电路。例如,硬件部件可以包括由通用处理器704或其他可编程处理器704执行的软件。一旦通过这样的软件进行配置,则硬件部件变成被唯一地定制成执行所配置的功能并且不再是通用处理器704的特定机器700(或机器700的特定部件)。将理解的是,可以出于成本和时间考虑来推动在专用且永久配置的电路中或在临时配置(例如,通过软件配置)的电路中机械地实现硬件部件的决策。相应地,短语“硬件部件”(或者“硬件实现的部件”)应当被理解成包含有形实体,即为被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)成以某种方式操作或者执行本文中描述的某些操作的实体。考虑硬件部件被临时配置(例如,被编程)的实施方式,无需在任一时刻对硬件部件中的每个硬件部件进行配置或实例化。例如,在硬件部件包括通过软件配置而成为专用处理器的通用处理器704的情况下,可以在不同时间将通用处理器704配置成各自不同的专用处理器(例如,包括不同的硬件部件)。因此,软件对特定一个处理器或多个处理器704进行配置以例如在一个时刻构成特定硬件部件并且在不同时刻构成不同的硬件部件。硬件部件可以向其他硬件部件提供信息以及从其他硬件部件接收信息。因此,所描述的硬件部件可以被认为通信地耦接。在同时存在多个硬件部件的情况下,可以通过(例如,通过适当的电路和总线702)在两个或更多个硬件部件之间进行信号传输来实现通信。在在不同时间对多个硬件部件进行配置或实例化的实施方式中,可以例如通过将信息存储在多个硬件部件可以访问的存储器结构中以及在该存储器结构中检索信息来实现这样的硬件部件之间的通信。例如,一个硬件部件可以执行操作并且将该操作的输出存储在与其通信地耦接的存储器装置中。然后,其他硬件部件可以在随后的时间访问存储器装置以检索所存储的输出并对其进行处理。硬件部件还可以发起与输入装置或输出装置的通信,并且可以对资源进行操作(例如,信息的收集)。本文中描述的示例方法的各种操作可以至少部分地由被(例如,通过软件)临时配置或永久配置成执行相关操作的一个或更多个处理器704执行。无论是临时配置还是永久配置,这样的处理器704可以构成进行操作以执行本文中描述的一个或更多个操作或功能的处理器实现的部件。如本文中所使用的,“处理器实现的部件”是指使用一个或更多个处理器704实现的硬件部件。类似地,本文中描述的方法可以至少部分地由处理器实现,其中特定的一个处理器704或多个处理器704是硬件的示例。例如,方法的至少一些操作可以由一个或更多个处理器704或者处理器实现的部件执行。此外,一个或更多个处理器704还可以进行操作以支持“云计算”环境中的相关操作的执行或者作为“软件即服务”(SaaS)操作。例如,至少一些操作可以由一组计算机(作为包括处理器704的机器700的示例)执行,这些操作可由经由网络732(例如,因特网)并且经由一个或更多个适当的接口(例如,API)访问。某些操作的执行可以分布在处理器704之间,不仅可以驻留在单个机器700内,而且可以被部署在多个机器700上。在一些示例实施方式中,处理器704或处理器实现的部件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施方式中,处理器704或处理器实现的部件可以在多个地理位置上分布。

该上下文中的“处理器”是指根据控制信号(例如,“命令”、“操作码”、“机器码”等)操纵数据值并且产生被用于操作机器700的对应输出信号的任何电路或虚拟电路(通过在实际处理器上执行的逻辑模拟的物理电路)。例如,处理器704可以是中央处理单元(CPU)、简化指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、ASIC、射频集成电路(RFIC)或其任何组合。处理器还可以是具有两个或更多个可以同时执行指令710的独立处理器704(有时称为“核”)的多核处理器。

相关技术
  • 草稿完成系统
  • 一种基于草稿箱的词条编辑备份方法和草稿箱系统
技术分类

06120113142829