优化的产品确定系统技术方案

技术编号:28759745 阅读:15 留言:0更新日期:2021-06-09 10:34
本发明专利技术涉及优化的产品确定系统。搜索引擎被配置为确定与搜索请求的搜索标准匹配的主要产品的集合。基于搜索请求中指示的识别一种或多种辅助产品的搜索标准来生成搜索二进制掩码。如果搜索二进制掩码与表示所请求的辅助产品的参考二进制掩码匹配,那么选择主要产品以用作对搜索请求的响应。搜索引擎还核实与所选择的主要产品相关联的辅助产品的当前可用性并返回已为其确定当前可用性的主要产品中的至少一种。的至少一种。的至少一种。

【技术实现步骤摘要】
优化的产品确定系统


[0001]本专利技术一般而言涉及客户端/服务器体系架构,并且特别地,涉及用于响应于客户端请求而确定存储在数据库中的产品的系统、方法和计算机系统。

技术介绍

[0002]在过去的几十年中,互联网极大地影响了基于客户端/服务器体系架构的内容提供者系统的体系架构。现代内容提供者系统致力于集成越来越多的动态和交互式特征,以通过限制系统时延并优化其计算资源来改善用户体验。
[0003]现代内容提供者系统使用一个或多个服务器,这些服务器通过经由通信网络的通信接口从客户端接收客户端请求。用户可以使用客户端设备提交对诸如产品之类的内容的请求(也称为查询)。服务器可以使用实现一个或多个搜索过程的搜索引擎来搜索满足用户请求的一个或多个候选产品,并通过通信接口将响应返回给客户端。响应可以包括由搜索服务器计算出的候选产品的列表以及与每个候选产品相关的各种信息。然后,用户可以从候选产品中选择一种产品,以获得有关该产品的更多详细信息,并可能经由通信接口通过后续请求来购买该产品。
[0004]一些现有的内容提供者系统还可以为一些候选产品提供辅助产品,也称为“补充产品”、“辅助产品”、“服务”或“辅助服务”。因而,用户可以访问针对由内容提供者系统递送的每种主要产品的一种或多种辅助产品。
[0005]例如,内容提供者系统可以是旅行提供者系统,其响应于用户对旅行的请求而确定行程选项,用户在用户界面上指定请求的参数集,诸如日期、出发地地理地点和到达地地理地点,以及可能的附加用户偏好(例如,票价类型、连接等)。用户因此可以访问由旅行提供者系统提供的专用用户界面,并提交旅行请求以获得旅行信息和/或购买给定日期的给定行程的旅行产品(旅行预订)(诸如航班产品)。在一些情况下,用户可能需要与旅行产品相关的附加服务,诸如与旅行相关的可选服务(例如,餐饮服务、座位相关服务、宠物运输服务等)。
[0006]常规内容提供者系统的搜索引擎使用宝贵的计算资源来处理每个用户请求,这种处理要求对存储在几个数据库或高速缓存资源中的数据的大量访问并确定候选产品,从而导致每个用户请求的显著计算成本。另外,由内容提供者系统响应于用户请求而返回的每种候选产品可能与使用显著计算资源计算出的价值(产品价格)相关联。在搜索期间将补充产品的可用性和价值与主要产品的最终价格相结合会增加内容提供者系统的时延并对用户体验产生负面影响。
[0007]因而,需要响应用户请求而提供主要产品的改进的系统和方法,这些系统和方法集成了一种或多种辅助产品或服务,而不影响系统的时延和计算资源。

技术实现思路

[0008]根据第一方面,提供了一种用于在分布式计算环境中处理数据库搜索请求的方
法,该计算环境包括搜索引擎、产品高速缓存数据库和库存数据库。产品高速缓存数据库被配置为存储指定从一个或多个提供者数据库检索到的主要产品的数据记录,其中每种主要产品与参考二进制掩码相关联,该参考二进制掩码以二进制格式表示与对应的主要产品相关联的多种辅助产品,其中参考二进制掩码是基于从提供者数据库接收并存储在产品高速缓存数据库中的数据生成的。库存数据库被配置为存储与主要产品相关的可用性数据以及和与主要产品相关联的辅助产品相关的可用性数据。该方法在搜索引擎处响应于来自客户端的搜索请求而确定与该搜索请求中指示的搜索标准对应的主要产品的集合并基于识别一种或多种辅助产品的在搜索请求中指示的搜索标准来生成搜索二进制掩码。该方法通过以下来确定检索到的主要产品的集合的子集,该子集包括具有在搜索请求中识别出的相关联辅助产品的主要产品:从产品高速缓存数据库中检索集合中每种主要产品的参考二进制掩码并针对每种主要产品将搜索二进制掩码与参考二进制掩码进行比较并且如果搜索二进制掩码与相应的参考二进制掩码匹配就为子集选择该主要产品。该方法通过从库存数据库中检索对应的可用性数据来确定与子集中的每种主要产品相关联的辅助产品的可用性。如果确定与子集中的主要产品相关联的一种或多种辅助产品不可用,那么该方法针对子集中的每种主要产品更新产品高速缓存数据库中的参考二进制掩码。该方法将为其确定了相关联辅助产品的可用性的子集的主要产品中的至少一种返回给客户端。
[0009]在一些实施例中,该方法通过响应于来自客户端的搜索请求而从产品高速缓存数据库中检索来确定与搜索请求中指示的搜索标准对应的主要产品的集合,并通过从库存数据库检索对应的可用性数据来确定每种主要产品的可用性。对于子集中的每种主要产品,如果确定主要产品不可用,那么该方法从子集中删除该主要产品,从而修改主要产品的子集。
[0010]在一些实施例中,该方法通过响应于来自客户端的搜索请求而从一个或多个提供者数据库中检索来确定与搜索请求中指示的搜索标准对应的主要产品的集合。
[0011]在一些实施例中,该方法计算与子集中的主要产品和/或与子集中的主要产品相关联的辅助产品对应的一个或多个票价并将计算出的票价添加到子集,和/或针对子集中的主要产品和/或与子集中的主要产品相关联的辅助产品计算价格解决方案并将计算出的价格解决方案添加到子集。
[0012]在一些实施例中,参考二进制掩码和/或搜索二进制掩码是包括二进制分量的集合的二进制向量,该二进制分量由预定义的函数生成。
[0013]根据一些实施例,参考二进制掩码和搜索二进制掩码是Bloom过滤器。
[0014]根据一些实施例,对子集中的每种主要产品和/或与子集中的每种主要产品相关联的辅助产品的可用性的确定包括向库存数据库发出可用性请求并接收对该可用性请求的响应,如果对可用性请求的响应返回主要产品和/或辅助产品可用的指示,那么将主要产品和/或辅助产品识别为可用,而如果对可用性请求的响应返回主要产品和/或辅助产品不可用的指示,那么将主要产品和/或辅助产品识别为不可用。
[0015]根据还有另一方面,提供了一种搜索引擎,用于在包括产品高速缓存数据库和库存数据库的分布式计算环境中处理数据库搜索请求。产品高速缓存数据库被配置为存储指定从一个或多个提供者数据库检索到的主要产品的数据记录,其中每种主要产品与参考二进制掩码相关联,该参考二进制掩码以二进制格式表示与对应的主要产品相关联的多种辅
助产品,其中参考二进制掩码是基于从一个或多个提供者数据库接收并存储在产品高速缓存数据库中的数据生成的。库存数据库被配置为存储与主要产品相关的可用性数据以及和与主要产品相关联的辅助产品相关的可用性数据。搜索引擎被配置为通过响应于来自客户端的搜索请求而检索来确定与该搜索请求中指示的搜索标准对应的主要产品的集合并基于在搜索请求中指示的识别一种或多种辅助产品的搜索标准来生成搜索二进制掩码。搜索引擎被配置为通过以下来确定检索到的主要产品的集合的子集,该子集包括具有在搜索请求中识别出的相关联辅助产品的主要产品:从产品高速缓存数据库中检索集合中每种主要产品的参考二进制掩码并针对每种主要产品将搜索二进制掩码与参考二进制掩码进行比较并且如果搜索二进制掩码与相应的参考二进制掩码匹配就为子集选择该主要产品。搜索引擎被配置为通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于在分布式计算环境中处理数据库搜索请求的方法,该计算环境包括搜索引擎、产品高速缓存数据库和库存数据库,其中:产品高速缓存数据库被配置为存储指定从一个或多个提供者数据库检索到的主要产品的数据记录,其中每种主要产品与参考二进制掩码相关联,该参考二进制掩码以二进制格式表示与对应的主要产品相关联的多种辅助产品,其中参考二进制掩码是基于从提供者数据库接收并存储在产品高速缓存数据库中的数据生成的;库存数据库被配置为存储与主要产品相关的可用性数据以及和与主要产品相关联的辅助产品相关的可用性数据;该方法包括,在搜索引擎处:

响应于来自客户端的搜索请求而确定与该搜索请求中指示的搜索标准对应的主要产品的集合;

基于识别一种或多种辅助产品的在搜索请求中指示的搜索标准来生成搜索二进制掩码;

通过以下来确定检索到的主要产品的集合的子集,该子集包括具有在搜索请求中识别出的相关联辅助产品的主要产品:o从产品高速缓存数据库中检索集合中每种主要产品的参考二进制掩码;o针对集合中每种主要产品将搜索二进制掩码与参考二进制掩码进行比较,并且如果搜索二进制掩码与相应的参考二进制掩码匹配就为子集选择该主要产品;o通过从库存数据库中检索对应的可用性数据来确定与子集中的每种主要产品相关联的辅助产品的可用性;

如果确定与子集中的主要产品相关联的一种或多种辅助产品不可用,那么针对子集中的每种主要产品更新产品高速缓存数据库中的参考二进制掩码;

将子集的为其确定了相关联辅助产品的可用性的至少一种主要产品返回给客户端。2.如权利要求1所述的方法,还包括:

通过响应于来自客户端的搜索请求而从产品高速缓存数据库中检索来确定与搜索请求中指示的搜索标准对应的主要产品的集合;

通过从库存数据库检索对应的可用性数据来确定子集中的每种主要产品的可用性;

对于子集中的每种主要产品,如果确定主要产品不可用,那么从子集中删除该主要产品,从而修改主要产品的子集。3.如权利要求1所述的方法,还包括通过响应于来自客户端的搜索请求而从所述一个或多个提供者数据库中检索来确定与搜索请求中指示的搜索标准对应的主要产品的集合。4.如权利要求1至3中的任一项所述的方法,还包括:

计算与子集中的主要产品和/或与子集中的主要产品相关联的辅助产品对应的一个或多个票价并将计算出的票价添加到子集

和/或

针对子集中的主要产品和/或与子集中的主要产品相关联的辅助产品计算价格解决方案并将计算出的价格解决方案添加到子集。5.如权利要求1至4中的任一项所述的方法,其中参考二进制掩码和/或搜索二进制掩码是包括二进制分量的集合的二进制向量,该二进制分量由预定义的函数生成。
6.如权利要求5所述的方法,其中参考二进制掩码和搜索二进制掩码是Bloom过滤器。7.如权利要求1至6中的任一项所述的方法,其中确定子集中的每种主要产品和/或与子集中的每种主要产品相关联的辅助产品的可用性包括:

向库存数据库发出可用性请求并接收对该可用性请求的响应;

如果对可用性请求的响应返回主要产品和/或辅助产品可用的指示,那么将主要产品和/或辅助产品识别为可用;

如果对可用性请求的响应返回主要产品和/或辅助产品不可用的指示,那么将主要产品和/或辅助产品识别为不可用。8.一种搜索引擎,用于在包括产品高速缓存数据库和库存数据库的分布式计算环境中处理数据库搜索请求,其中:产品高速缓存数据库被配置为存储指定从一个或多个提供者数据库检索到的主要产...

【专利技术属性】
技术研发人员:L
申请(专利权)人:艾玛迪斯简易股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1