[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

BR112017016064B1 - METHODS AND SYSTEMS FOR PROVIDING INFORMATION FOR AN ON-DEMAND SERVICE - Google Patents

METHODS AND SYSTEMS FOR PROVIDING INFORMATION FOR AN ON-DEMAND SERVICE Download PDF

Info

Publication number
BR112017016064B1
BR112017016064B1 BR112017016064-1A BR112017016064A BR112017016064B1 BR 112017016064 B1 BR112017016064 B1 BR 112017016064B1 BR 112017016064 A BR112017016064 A BR 112017016064A BR 112017016064 B1 BR112017016064 B1 BR 112017016064B1
Authority
BR
Brazil
Prior art keywords
information
passenger
terminal device
location
driver
Prior art date
Application number
BR112017016064-1A
Other languages
Portuguese (pt)
Other versions
BR112017016064A2 (en
Inventor
Ye Chen
Chengxiang ZHUO
Zhaoxue Wu
Ming Xu
Kaijie QIN
Yajie Zhang
Haiyang Lu
Dong Guo
Peng Yu
Yanjun LU
Wenyi Bao
Original Assignee
Beijing DIDI Infinity Technology and Development Co., Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN201510039939.3A external-priority patent/CN104599217B/en
Priority claimed from CN201510048217.4A external-priority patent/CN104574255A/en
Priority claimed from CN201510070073.2A external-priority patent/CN104599161A/en
Priority claimed from CN201510105381.4A external-priority patent/CN104658255B/en
Priority claimed from CN201510151590.2A external-priority patent/CN104837114B/en
Priority claimed from CN201510239402.1A external-priority patent/CN104899252B/en
Priority claimed from CN201510284601.4A external-priority patent/CN104869638B/en
Priority claimed from CN201510464596.5A external-priority patent/CN105138590A/en
Priority claimed from CN201510591079.4A external-priority patent/CN105303817B/en
Priority claimed from CN201510991394.6A external-priority patent/CN106919993A/en
Priority claimed from CN201511000093.9A external-priority patent/CN106919996A/en
Application filed by Beijing DIDI Infinity Technology and Development Co., Ltd filed Critical Beijing DIDI Infinity Technology and Development Co., Ltd
Priority claimed from PCT/CN2016/072357 external-priority patent/WO2016119704A1/en
Publication of BR112017016064A2 publication Critical patent/BR112017016064A2/en
Publication of BR112017016064B1 publication Critical patent/BR112017016064B1/en

Links

Abstract

MÉTODOS E SISTEMAS PARA FORNECER INFORMAÇÃO PARA UM SERVIÇO POR DEMANDA. A presente invenção refere-se a um método de fornecimento de informação para um serviço por demanda. O método pode incluir a recepção de informação de solicitação de serviço de um passageiro de um dispositivo terminal de passageiros. A informação de solicitação de serviço pode incluir um local de partida do passageiro. O método pode ainda incluir a aquisição de informação histórica de solicitação de serviço relacionada ao passageiro; e determinação de informação relacionada à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e na informação histórica de solicitação do serviço. Também é descrito um sistema para implementar o método.METHODS AND SYSTEMS FOR PROVIDING INFORMATION FOR AN ON-DEMAND SERVICE. The present invention relates to a method of providing information for an on-demand service. The method may include receiving a passenger's service request information from a passenger terminal device. Service request information may include a passenger's departure location. The method may further include acquiring historical passenger-related service request information; and determining travel route-related information based, at least in part, on the passenger's departure location and historical service request information. A system for implementing the method is also described.

Description

REFERÊNCIA CRUZADA A PEDIDOS RELACIONADOSCROSS-REFERENCE TO RELATED ORDERS

[0001] Este pedido reivindica prioridade ao pedido de patente chinesa n° 201510039939.3 depositado em 27 de janeiro de 2015, pedido de patente chinesa n° 201510048217.4 depositado em 29 de janeiro de 2015, pedido de patente chinesa n° 201510070073.2 depositado em 10 de fevereiro de 2015, pedido de patente chinesa n° 201510105381.4 depositado em 10 de março de 2015, pedido de patente chinesa no 201510151590.2 depositado em 1 de abril de 2015, pedido de patente chinesa n° 201510239402.1 depositado em 12 de maio de 2015, pedido de patente chinesa n° 201510284601.4 depositado em 28 de maio de 2015, pedido de patente chinesa n° 201510464596.5 depositado em julho 31, 2015, pedido de patente chinesa n° 201510591079.4 depositado em 16 de setembro de 2015, pedido de chinês n° 201510991394.6 depositado em 25 de dezembro de 2015; e pedido de patente chinesa n° 201511000093.9 depositado em 25 de dezembro de 2015, cujo conteúdo está aqui incorporado por referência.[0001] This application claims priority over Chinese patent application No. 201510039939.3 filed on January 27, 2015, Chinese patent application No. 201510048217.4 filed on January 29, 2015, Chinese patent application No. 201510070073.2 filed on February 10 2015, Chinese patent application No. 201510105381.4 filed on March 10, 2015, Chinese patent application No. 201510151590.2 filed on April 1, 2015, Chinese patent application No. 201510239402.1 filed on May 12, 2015, patent application Chinese Patent Application No. 201510284601.4 filed on May 28, 2015, Chinese Patent Application No. 201510464596.5 filed on July 31, 2015, Chinese Patent Application No. 201510591079.4 filed on September 16, 2015, Chinese Patent Application No. 201510991394 .6 deposited on 25 December 2015; and Chinese Patent Application No. 201511000093.9 filed on December 25, 2015, the contents of which are incorporated herein by reference.

CAMPO TÉCNICOTECHNICAL FIELD

[0002] A presente descrição refere-se geralmente a um sistema e método para fornecer informação para um serviço por demanda e, mais particularmente, a um sistema e método para prever destinos de viagem usando tecnologias de internet móvel e tecnologias de processamento de dados.[0002] The present description generally relates to a system and method for providing information for an on-demand service, and more particularly to a system and method for predicting travel destinations using mobile internet technologies and data processing technologies.

ANTECEDENTES DA INVENÇÃOBACKGROUND OF THE INVENTION

[0003] Os serviços por demanda e aplicativos tornaram-se cada vez mais populares. Por exemplo, com o rápido crescimento das cidades, os serviços de transporte possuem uma grande demanda para pessoas de todos os setores da sociedade. Enquanto isso, devido ao rápido desenvolvimento da Internet móvel e à popularidade de dispositivos inteligentes, especialmente dispositivos inteligentes de navegação e smartphones, os aplicativos de serviços de transporte são cada vez mais populares e podem proporcionar uma grande conveniência às pessoas.[0003] On-demand services and apps have become increasingly popular. For example, with the rapid growth of cities, transport services are in great demand for people from all sectors of society. Meanwhile, due to the rapid development of mobile Internet and the popularity of smart devices, especially smart navigation devices and smartphones, transportation service apps are more and more popular and can bring great convenience to people.

[0004] Se o segundo plano de um sistema de serviço de transporte puder prever um destino de viagem ou rota para um passageiro / motorista com base nas regras de viagem do passageiro / motorista, tanto o passageiro como o motorista terão uma melhor experiência de usuário.[0004] If the background of a transportation service system can predict a travel destination or route for a passenger/driver based on the passenger/driver travel rules, both the passenger and the driver will have a better user experience .

SUMÁRIOSUMMARY

[0005] Em um aspecto da presente descrição, é proporcionado um método para fornecer informação para um serviço por demanda. O método pode incluir a recepção de informação de solicitação de serviço de um dispositivo terminal de passageiro. As informações de solicitação de serviço podem incluir um local de partida do passageiro. O método pode ainda incluir a obtenção de informação histórica de solicitação de serviço relacionada ao passageiro. O método pode incluir ainda a determinação de informação relacionadas à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e na informação histórica de solicitação de serviço.[0005] In one aspect of the present description, a method for providing information for an on-demand service is provided. The method may include receiving service request information from a passenger terminal device. Service request information may include a passenger departure location. The method may further include obtaining historical service request information relating to the passenger. The method may further include determining information related to the travel route based, at least in part, on the passenger's departure location and historical service request information.

[0006] Em outro aspecto da presente descrição, é proporcionado um sistema para fornecer informação para um serviço por demanda. O sistema pode incluir um meio de armazenamento tangível legível por computador configurado para armazenar um módulo executável. O módulo executável pode incluir um módulo de interface de solicitação de serviço configurado para receber informação de solicitação de serviço de um dispositivo terminal de passageiro. A informação de solicitação de serviço pode incluir um local de partida do passageiro. O módulo executável pode ainda incluir um módulo de processamento configurado para obter informação histórica de solicitação de serviço relacionada ao passageiro e para determinar informação relacionada à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e na informação histórica de solicitação de serviço. O sistema pode incluir um processador configurado para implementar o módulo executável.[0006] In another aspect of the present description, a system for providing information for an on-demand service is provided. The system may include a computer-readable, tangible storage medium configured to store an executable module. The executable module may include a service request interface module configured to receive service request information from a passenger terminal device. Service request information may include a passenger's departure location. The executable module may further include a processing module configured to obtain historical passenger-related service request information and to determine travel route-related information based, at least in part, on the passenger's departure location and historical passenger information. service request. The system may include a processor configured to implement the executable module.

[0007] De acordo com formas de concretização exemplificativas da presente descrição, a informação de solicitação de serviço pode incluir informação de tempo.[0007] According to exemplary embodiments of the present description, the service request information may include timing information.

[0008] De acordo com formas de concretização exemplificativas da presente descrição, a informação relacionada com a rota de viagem pode incluir pelo menos um de um destino, uma rota entre um local atual do passageiro e o destino, e uma distância da rota.[0008] According to exemplary embodiments of the present description, the information related to the travel route may include at least one of a destination, a route between a passenger's current location and the destination, and a distance of the route.

[0009] De acordo com formas de concretização exemplificativas da presente descrição, o destino pode ser determinado com base em um modelo de classificação.[0009] According to exemplary embodiments of the present description, the destination can be determined based on a classification model.

[0010] De acordo com formas de concretização exemplificativas da presente descrição, o modelo de classificação pode basear-se em pelo menos um tipo de classificação de endereço dos destinos.[0010] According to exemplary embodiments of the present description, the classification model may be based on at least one type of address classification of the destinations.

[0011] De acordo com formas de concretização exemplificativas da presente descrição, o método para fornecer informação para um serviço por demanda pode ainda incluir o envio da informação relacionada com a rota de viagem para o dispositivo terminal de passageiro.[0011] According to exemplary embodiments of the present description, the method of providing information for an on-demand service may further include sending information related to the travel route to the passenger terminal device.

[0012] De acordo com formas de concretização exemplificativas da presente descrição, o método para fornecer informações para um serviço por demanda pode ainda incluir a recepção de dados processados relacionados com a informação relacionada à rota de viagem pelo passageiro do dispositivo terminal de passageiros.[0012] According to exemplary embodiments of the present description, the method for providing information for an on-demand service may further include receiving processed data related to information related to the travel route by the passenger from the passenger terminal device.

[0013] De acordo com formas de concretização exemplificativas da presente descrição, a informação histórica de solicitação de serviço pode incluir pelo menos um de um local de partida histórico, um destino histórico, uma rota histórica entre o local de partida histórico do passageiro e o local de destino histórico, e uma distância da rota histórica.[0013] According to exemplary embodiments of the present description, the historical service request information may include at least one of a historic departure location, a historic destination, a historic route between the passenger's historic departure location and the historic destination location, and a historic route distance.

[0014] De acordo com formas de concretização exemplificativas da presente descrição, o método para fornecer informação para um serviço por demanda pode ainda incluir a determinação de uma taxa de serviço.[0014] According to exemplary embodiments of the present description, the method for providing information for an on-demand service may further include determining a service fee.

[0015] De acordo com formas de realização exemplificativas da presente descrição, a determinação da taxa de serviço pode incluir a recepção de informação de múltiplos locais onde um motorista estiver em vários pontos de tempo. A determinação da taxa de serviço pode ainda incluir o cálculo da taxa de serviço, baseado, pelo menos em parte, na informação dos múltiplos locais.[0015] In accordance with exemplary embodiments of the present description, determining the rate of service may include receiving information from multiple locations where a driver is at various points in time. Determining the service charge may further include calculating the service charge based, at least in part, on information from multiple locations.

BREVE DESCRIÇÃO DOS DESENHOSBRIEF DESCRIPTION OF THE DRAWINGS

[0016] A presente descrição é descrita adicionalmente em termos de formas de concretização esquemáticas. Estas formas de concretização esquemáticas são descritas em detalhe com referência aos desenhos. Os desenhos não são apresentados em escala. Estas formas de concretização são formas de concretização esquemáticas não limitativas, em que números de referência semelhantes representam estruturas semelhantes ao longo das várias vistas dos desenhos, e em que,[0016] The present description is further described in terms of schematic embodiments. These schematic embodiments are described in detail with reference to the drawings. Drawings are not shown to scale. These embodiments are non-limiting schematic embodiments, in which like reference numerals represent similar structures throughout the various views of the drawings, and in which,

[0017] A figura 1-A é um diagrama esquemático de um ambiente de rede que contém um sistema de serviço por demanda de acordo com algumas formas de concretização da presente descrição;[0017] Figure 1-A is a schematic diagram of a network environment containing an on-demand service system according to some embodiments of the present description;

[0018] A figura 1-B é um diagrama esquemático de um ambiente de rede que contém um sistema de serviço por demanda de acordo com outra forma de concretização da presente descrição;[0018] Figure 1-B is a schematic diagram of a network environment containing an on-demand service system according to another embodiment of the present description;

[0019] A figura 2 é um diagrama esquemático de um sistema de serviço por demanda de acordo com algumas formas de concretização da presente descrição;[0019] Figure 2 is a schematic diagram of an on-demand service system according to some embodiments of the present description;

[0020] A figura 3 é um diagrama de blocos esquemático de um módulo de processamento de um motor POI de acordo com algumas formas de concretização da presente descrição;[0020] Figure 3 is a schematic block diagram of a processing module of a POI engine according to some embodiments of the present description;

[0021] A figura 4-A é um diagrama de blocos esquemático de uma interface de passageiro de um motor POI de acordo com algumas formas de concretização da presente descrição;[0021] Figure 4-A is a schematic block diagram of a passenger interface of a POI engine according to some embodiments of the present description;

[0022] A figura 4-B é um diagrama de blocos esquemático de uma interface de motorista de um motor POI de acordo com algumas formas de concretização da presente descrição;[0022] Figure 4-B is a schematic block diagram of a driver interface of a POI engine according to some embodiments of the present description;

[0023] A figura 5 é um diagrama esquemático de um dispositivo de terminal de usuário de acordo com algumas formas de concretização da presente descrição;[0023] Fig. 5 is a schematic diagram of a user terminal device according to some embodiments of the present description;

[0024] A figura 6 é um diagrama de blocos esquemático de um banco de dados de acordo com algumas formas de concretização da presente descrição;[0024] Figure 6 is a schematic block diagram of a database according to some embodiments of the present description;

[0025] A figura 7 é um diagrama de fluxo de um exemplo de um processo de determinação de informação relacionada ao destino de acordo com algumas formas de concretização da presente descrição;[0025] Fig. 7 is a flowchart of an example of a destination-related information determination process according to some embodiments of the present description;

[0026] A figura 8 é um diagrama de fluxo de um exemplo de um processo de recepção de um dispositivo de informação relacionado ao destino através de um terminal de passageiros de acordo com algumas formas de concretização da presente descrição;[0026] Fig. 8 is a flowchart of an example of a process of receiving a destination-related information device through a passenger terminal according to some embodiments of the present description;

[0027] A figura 9-A é um diagrama de fluxo de um exemplo de um processo de predição de informação atual relacionada ao destino de acordo com algumas formas de concretização da presente descrição;[0027] Figure 9-A is a flow diagram of an example of a process for predicting current information related to the destination according to some embodiments of the present description;

[0028] A figura 9-B é um diagrama de fluxo de um exemplo de um processo de recepção e processamento de informação relacionada ao destino por um dispositivo de terminal de passageiros de acordo com algumas formas de concretização da presente descrição;[0028] Figure 9-B is a flow diagram of an example of a process of receiving and processing destination-related information by a passenger terminal device according to some embodiments of the present description;

[0029] A figura 10-A é um diagrama de fluxo de um exemplo de um processo de geração de informação relacionada ao destino de acordo com algumas formas de concretização da presente descrição;[0029] Figure 10-A is a flowchart of an example of a destination-related information generation process according to some embodiments of the present description;

[0030] A figura 10-B é um diagrama de fluxo de um exemplo de um processo de construção de um modelo de classificação POI de acordo com algumas formas de concretização da presente descrição;[0030] Figure 10-B is a flow diagram of an example of a process for building a POI classification model according to some embodiments of the present description;

[0031] A figura 11 é um diagrama de fluxo de um exemplo de um processo de provisão de uma rota de viagem por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0031] Fig. 11 is a flow diagram of an example of a process of providing a travel route by a POI mechanism according to some embodiments of the present description;

[0032] A figura 12-A é um diagrama de fluxo de um exemplo de um processo de provisão de um plano de método de viagem por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0032] Fig. 12-A is a flowchart of an example of a method of travel plan provisioning process by a POI mechanism according to some embodiments of the present description;

[0033] A figura 12-B é um diagrama de fluxo de um exemplo de um processo de processamento de informação de viagem por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0033] Fig. 12-B is a flow diagram of an example of a travel information processing process by a POI mechanism according to some embodiments of the present description;

[0034] A figura 13 é um diagrama de fluxo de um exemplo de um processo de detecção de uma posição de veículo por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0034] Fig. 13 is a flowchart of an example of a vehicle position detection process by a POI mechanism according to some embodiments of the present description;

[0035] A figura 14 é um diagrama de fluxo de um exemplo de um processo de determinação se a informação de posicionamento de um usuário é anormal por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0035] Fig. 14 is a flow diagram of an example of a process of determining whether a user's positioning information is abnormal by a POI mechanism according to some embodiments of the present description;

[0036] A figura 15-A é um diagrama de fluxo de um exemplo de um processo de determinação se a informação de posicionamento de um usuário é anormal por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0036] Fig. 15-A is a flow diagram of an example of a process of determining whether a user's positioning information is abnormal by a POI mechanism according to some embodiments of the present description;

[0037] A figura 15-B é um diagrama de fluxo de um exemplo de um processo de determinação se a informação de posicionamento é anormal por um mecanismo POI de acordo com algumas formas de concretização da presente descrição;[0037] Fig. 15-B is a flow diagram of an example of a process of determining whether the positioning information is abnormal by a POI mechanism according to some embodiments of the present description;

[0038] A figura 16 é uma estrutura de um dispositivo móvel que está configurado para implementar um sistema específico divulgado na presente descrição; e[0038] Fig. 16 is a structure of a mobile device that is configured to implement a specific system disclosed in the present description; It is

[0039] A figura 17 é uma estrutura de um dispositivo de computação que é configurado para implementar um sistema específico divulgado na presente descrição.[0039] Fig. 17 is a structure of a computing device that is configured to implement a specific system disclosed in the present description.

DESCRIÇÃO DETALHADADETAILED DESCRIPTION

[0040] Para ilustrar as soluções técnicas relacionadas com as formas de concretização da presente descrição, é apresentada uma breve introdução dos desenhos referidos na descrição das formas de concretização abaixo. Obviamente, os desenhos descritos abaixo são apenas alguns exemplos ou formas de concretização da presente descrição. Os versados na técnica, sem esforços criativos adicionais, poderão aplicar a descrição presente a outros cenários semelhantes, conforme esses desenhos. Salvo indicação em contrário ou óbvia a partir do texto, o mesmo número de referência nos desenhos refere- se à mesma estrutura e operação.[0040] To illustrate the technical solutions related to the embodiments of the present description, a brief introduction of the drawings referred to in the description of the embodiments below is presented. Obviously, the drawings described below are just some examples or embodiments of the present description. Those versed in the technique, without additional creative efforts, will be able to apply the present description to other similar scenarios, according to these drawings. Unless otherwise indicated or obvious from the text, the same reference number in the drawings refers to the same structure and operation.

[0041] Conforme utilizado na descrição e nas reivindicações anexas, as formas singulares "um", "uma" e "o/a" incluem referentes plurais, a menos que o conteúdo dite claramente o contrário. Será ainda entendido que os termos "compreende", "compreendendo", "inclui" e / ou "incluindo" quando utilizados na descrição, especificam a presença de etapas e elementos declarados, mas não impedem a presença ou adição de uma ou mais outras etapas e elementos.[0041] As used in the accompanying description and claims, the singular forms "a", "an" and "the" include plural referents, unless the content clearly dictates otherwise. It will be further understood that the terms "comprises", "comprising", "includes" and/or "including" when used in the description, specify the presence of stated steps and elements, but do not preclude the presence or addition of one or more other steps and elements.

[0042] Alguns módulos do sistema podem ser referidos de várias maneiras de acordo com algumas formas de concretização da presente descrição, no entanto, qualquer quantidade de módulos diferentes poderá ser usada e operada em um terminal de cliente e / ou em um servidor. Estes módulos destinam-se a ser ilustrativos, não destinados a limitar o âmbito da presente descrição. Diferentes módulos poderão ser usados em diferentes aspectos do sistema e método.[0042] Some system modules may be referred to in various ways according to some embodiments of the present description, however, any number of different modules may be used and operated on a client terminal and/or on a server. These modules are intended to be illustrative, not intended to limit the scope of the present description. Different modules may be used in different aspects of the system and method.

[0043] De acordo com algumas formas de concretização da presente descrição, fluxogramas são utilizados para ilustrar as operações realizadas pelo sistema. Para um entendimento claro, as operações acima ou a seguir podem ou não ser implementadas em ordem. Por outro lado, as operações podem ser realizadas em ordem invertida, ou simultaneamente. Além disso, uma ou mais operações podem ser adicionadas aos fluxogramas, ou uma ou mais operações podem ser omitidas no fluxograma.[0043] According to some embodiments of the present description, flowcharts are used to illustrate the operations performed by the system. For clear understanding, the above or following operations may or may not be implemented in order. On the other hand, operations can be performed in reverse order, or simultaneously. Also, one or more operations can be added to flowcharts, or one or more operations can be omitted from the flowchart.

[0044] As formas de concretização da presente descrição podem ser aplicadas a diferentes sistemas de transporte, incluindo, mas não limitado a, transporte terrestre, transporte marítimo, transporte aéreo, transporte espacial, ou qualquer combinação destes. Um veículo dos sistemas de transporte pode incluir um riquexó, ferramenta de viagem, táxi, serviço de carro com motorista, engate de reboque, ônibus, transporte ferroviário (por exemplo, um trem, um trem bala, trilho de alta velocidade e metrô), navio, avião, nave espacial, balão de ar quente, veículo motorista, semelhante, ou qualquer combinação deles. O sistema de transporte também pode incluir qualquer sistema de transporte que aplique gerenciamento e / ou distribuição, por exemplo, de um sistema para enviar e / ou receber um expresso. Os cenários de aplicação de diferentes formas de concretização da presente descrição podem incluir, mas não estão limitados a, uma ou mais páginas da web, plugins e / ou extensões de navegador, terminais de clientes, sistemas personalizados, sistemas de análise intracompanhia, robôs de inteligência artificial ou similares, ou qualquer combinação destes. Deve entender-se que os cenários de aplicação do sistema e do método aqui descritos são apenas alguns exemplos ou formas de concretização. Os versados na técnica, sem mais esforços criativos, poderão aplicar esses desenhos a outros cenários de aplicação. Por exemplo, outro sistema de recepção de solicitações de usuário semelhante.[0044] The embodiments of the present description may be applied to different transportation systems, including, but not limited to, land transportation, maritime transportation, air transportation, space transportation, or any combination thereof. A transportation systems vehicle may include a rickshaw, travel tool, taxi, chauffeur-driven car service, towbar, bus, rail transport (for example, a train, bullet train, high-speed rail, and subway), ship, plane, spacecraft, hot air balloon, driver vehicle, the like, or any combination thereof. The transport system can also include any transport system that applies management and/or distribution, for example of a system for sending and/or receiving an express. Application scenarios of different embodiments of the present description may include, but are not limited to, one or more web pages, browser plugins and/or extensions, client terminals, custom systems, intracompany analytics systems, artificial intelligence or similar, or any combination thereof. It should be understood that the system and method application scenarios described herein are only a few examples or embodiments. Those versed in the technique, without further creative efforts, will be able to apply these designs to other application scenarios. For example, another similar user request reception system.

[0045] O termo "usuário", "passageiro", "solicitante", "solicitante de serviço" e "cliente" na presente descrição é usado indistintamente para se referir a um indivíduo, uma entidade ou uma ferramenta que pode solicitar ou encomendar um serviço. A paridade pode ser um indivíduo ou dispositivo. Além disso, o termo "motorista", "provedor", "provedor de serviços" e "fornecedor" na presente descrição são utilizados de forma intercambiável para se referir a um indivíduo, uma entidade ou um dispositivo que pode fornecer um serviço ou facilitar o fornecimento do serviço. Além disso, o termo "usuário" na presente descrição pode se referir a um indivíduo, uma entidade ou um dispositivo que pode solicitar um serviço, ordenar um serviço, prestar um serviço ou facilitar a prestação do serviço.[0045] The term "user", "passenger", "requester", "service requester" and "customer" in this description is used interchangeably to refer to an individual, an entity or a tool that may request or order a service. The peer can be an individual or device. In addition, the terms "driver", "provider", "service provider" and "provider" in this description are used interchangeably to refer to an individual, entity or device that can provide a service or facilitate the service provision. In addition, the term "user" in this description may refer to an individual, entity or device that can request a service, order a service, provide a service or facilitate the provision of the service.

[0046] A figura 1-A é um diagrama esquemático de um ambiente de rede que contém um sistema de serviço por demanda de acordo com algumas formas de concretização da presente descrição. O ambiente de rede 100 pode incluir um sistema de serviço por demanda 105, um ou mais dispositivos terminais de passageiros 120, um ou mais bancos de dados 130, um ou mais dispositivos terminais de motorista 140, uma ou mais redes 150 e uma ou mais fontes de informação 160. Um sistema de serviço por demanda 105 pode incluir um motor POI (Ponto de Interesse) 110. Em algumas formas de concretização, o motor POI 110 pode ser um sistema configurado para analisar a informação coletada para gerar um resultado analítico. O motor POI 110 pode ser um servidor ou um grupo de servidores conectado através de uma rede com fio ou sem fio. O grupo de servidores pode ser centralizado (por exemplo, um centro de dados) ou distribuído (por exemplo, um sistema distribuído). O motor POI 110 pode ser centralizado ou distribuído.[0046] Figure 1-A is a schematic diagram of a network environment that contains an on-demand service system according to some embodiments of the present description. The network environment 100 may include an on-demand service system 105, one or more passenger terminal devices 120, one or more databases 130, one or more driver terminal devices 140, one or more networks 150, and one or more information sources 160. An on-demand service system 105 may include a POI (Point of Interest) engine 110. In some embodiments, the POI engine 110 may be a system configured to analyze collected information to generate an analytical result. The POI Engine 110 can be a server or a group of servers connected via a wired or wireless network. The group of servers can be centralized (for example, a data center) or distributed (for example, a distributed system). The POI 110 engine can be centralized or distributed.

[0047] Na presente descrição, "passageiro", "terminal de passageiro" e "dispositivo terminal de passageiro", podem ser usados de forma intercambiável. Na descrição atual, "motorista", "terminal de motorista" e "dispositivo terminal de motorista" podem ser usados de forma intercambiável. Cada um dos terminais de passageiros 120 e dos terminais de motorista 140 pode ser referido como um usuário. Cada um dos terminais de passageiros 120 e dos terminais de motorista pode ser um indivíduo, um dispositivo ou outra entidade diretamente relacionada a ordens de serviço, como um solicitante de serviço e um provedor de serviços, respectivamente. Um passageiro pode ser um solicitante de serviço. O passageiro também pode incluir um usuário do dispositivo terminal de passageiro 120. Em algumas formas de concretização, o usuário do dispositivo terminal de passageiro não é o próprio passageiro. Por exemplo, um usuário A do dispositivo terminal de passageiro 120 pode solicitar um serviço por demanda, aceitar um serviço por demanda ou receber outras informações ou instruções enviadas pelo sistema de serviço por demanda 105 para um passageiro B usando o dispositivo terminal de passageiro 120. O usuário do dispositivo terminal de passageiro 120 também pode ser referido como um passageiro na presente descrição. Um motorista pode ser um provedor de serviços. O motorista pode incluir um usuário do dispositivo terminal motorista 140. Em algumas formas de concretização, o usuário do dispositivo terminal de motorista pode não ser o motorista atual. Por exemplo, um usuário C do dispositivo terminal de motorista 140 pode aceitar um serviço por demanda ou receber outras informações ou instruções enviadas pelo sistema de serviço por demanda 105 para um motorista D usando o dispositivo terminal de motorista 140. O usuário do dispositivo terminal de motorista 140 também pode ser referido como um motorista na presente descrição. Em algumas formas de concretização, o terminal de passageiro 120 pode incluir um computador de mesa 120-1, um computador portátil 120-2, um dispositivo incorporado de um veículo 120-3, um dispositivo móvel 120-4, ou qualquer combinação destes. Aqui, o dispositivo incorporado 120-3 pode ser um processador ou similar. O dispositivo móvel 120-4 pode ser um telefone inteligente, uma assistência digital pessoal (PDA), um tablet, um dispositivo de jogos de mão, óculos inteligentes, um relógio inteligente, um dispositivo vestível, um dispositivo de realidade virtual, um dispositivo de realidade aumentada (por exemplo, Google ™ Glass, Oculus Rift ™, HoloLens ™, Gear ™ VR, etc.), ou similares, ou qualquer combinação destes. O dispositivo terminal de motorista 140 pode também incluir um ou mais dispositivos semelhantes descritos acima.[0047] In the present description, "passenger", "passenger terminal" and "passenger terminal device", may be used interchangeably. In the current description, "driver", "driver terminal" and "driver terminal device" can be used interchangeably. Each of the passenger terminals 120 and the driver terminals 140 may be referred to as a user. Each of the passenger terminals 120 and the driver terminals can be an individual, device or other entity directly related to work orders, such as a service requester and a service provider, respectively. A passenger can be a service requester. The passenger may also include a user of the passenger terminal device 120. In some embodiments, the user of the passenger terminal device is not the passenger himself. For example, user A of passenger terminal device 120 may request an on-demand service, accept an on-demand service, or receive other information or instructions sent by on-demand service system 105 to passenger B using passenger terminal device 120. The user of passenger terminal device 120 may also be referred to as a passenger in the present description. A driver can be a service provider. The driver may include a driver terminal device user 140. In some embodiments, the driver terminal device user may not be the actual driver. For example, a user C of driver terminal device 140 can accept an on-demand service or receive other information or instructions sent by the on-demand service system 105 to a driver D using driver terminal device 140. driver 140 may also be referred to as a driver in this description. In some embodiments, passenger terminal 120 may include a desktop computer 120-1, a laptop computer 120-2, a vehicle embedded device 120-3, a mobile device 120-4, or any combination thereof. Here, the embedded device 120-3 may be a processor or the like. The mobile device 120-4 can be a smart phone, a personal digital assistant (PDA), a tablet, a handheld gaming device, smart glasses, a smart watch, a wearable device, a virtual reality device, a augmented reality (e.g. Google™ Glass, Oculus Rift™, HoloLens™, Gear™ VR, etc.), or similar, or any combination thereof. Driver terminal device 140 may also include one or more similar devices described above.

[0048] O motor POI 110 pode acessar diretamente a informação armazenada no banco de dados 130 e / ou ler informações ou escrever informações no banco de dados 130. O motor POI 110 também pode acessar a informação fornecida pelo dispositivo terminal de usuário 120 ou 140 através da rede 150. Em algumas concretizações, o banco de dados 130 pode incluir qualquer dispositivo que seja capaz de armazenar dados. O banco de dados 130 pode ser usado para armazenar dados coletados do passageiro 120 e / ou do motorista 140 e dados que são usados, gerados e emitidos pelo motor POI 110. O banco de dados 130 pode ser local ou remoto. O banco de dados 130 e o sistema 105 de serviço de demanda e / ou uma ou mais porções do sistema 105 (por exemplo, o motor POI 110) podem ser conectados através de uma ou mais links de comunicação com e sem fio.[0048] POI engine 110 can directly access information stored in database 130 and/or read information or write information in database 130. POI engine 110 can also access information provided by user terminal device 120 or 140 over network 150. In some embodiments, database 130 can include any device that is capable of storing data. Database 130 can be used to store data collected from passenger 120 and/or driver 140 and data that is used, generated and output by POI engine 110. Database 130 can be local or remote. Database 130 and on-demand service system 105 and/or one or more portions of system 105 (e.g., POI engine 110) may be connected via one or more wired and wireless communication links.

[0049] A rede 150 pode ser uma rede única ou uma combinação de redes. Por exemplo, a rede 150 pode incluir uma rede de área local (LAN), uma rede de área ampla (WAN), uma rede pública, uma rede privada, uma rede proprietária, uma rede telefônica pública comutada (PSTN), a Internet, uma rede sem fio, uma rede virtual ou qualquer combinação delas. A rede 150 pode incluir múltiplos pontos de acesso à rede, tais como um ponto de acesso com ou sem fios, incluindo uma estação base 150-1, uma estação base 150-2, um ponto de comutação de rede, etc. Através destes pontos de acesso, qualquer fonte de dados poderá ser conectada à rede 150 e transmitir informações através do trabalho de rede 150. Simplesmente para ilustração, o dispositivo terminal de motorista 140 em um serviço de transporte é tomado como um exemplo e não se destina a limitar o alcance da presente descrição. O dispositivo terminal de motorista 140 pode ser um telefone celular, um computador tablet, etc. O ambiente de rede 100 do dispositivo terminal de motorista 140 pode ser uma rede sem fio (por exemplo, Bluetooth o, rede R, rede de área local sem fio (WLAN) Wi-Fi, WiMax, etc.), uma rede móvel (por exemplo, 2G, 3G, 4G, etc.) ou outros métodos de comunicação (por exemplo, rede privada virtual (VPN), rede compartilhada, comunicação de campo próximo (NFC), ZigBee, etc.).[0049] The network 150 can be a single network or a combination of networks. For example, network 150 may include a local area network (LAN), a wide area network (WAN), a public network, a private network, a proprietary network, a public switched telephone network (PSTN), the Internet, a wireless network, a virtual network, or any combination thereof. Network 150 may include multiple network access points, such as a wired or wireless access point, including a base station 150-1, a base station 150-2, a network switch point, and the like. Through these access points, any data source may be connected to the network 150 and transmit information via the network 150. Simply for illustration, the driver terminal device 140 on a transport service is taken as an example and is not intended. to limit the scope of this description. Driver terminal device 140 can be a cell phone, tablet computer, etc. The network environment 100 of the driver terminal device 140 can be a wireless network (e.g., Bluetooth O, R network, wireless local area network (WLAN) Wi-Fi, WiMax, etc.), a mobile network ( eg 2G, 3G, 4G, etc.) or other communication methods (e.g. virtual private network (VPN), shared network, near field communication (NFC), ZigBee, etc.).

[0050] A fonte de informação 160 pode ser uma fonte configurada para fornecer outras informações ao sistema 105. Por exemplo, a fonte de informação 160 pode fornecer ao sistema informações de serviço, tais como condições climáticas, informações de trânsito, informações de leis e regulamentos, eventos de notícias, informações cotidianas, informações de guia cotidianas ou similares. A fonte de informação 160 pode ser implementada usando um único servidor central, vários servidores conectados através de uma rede, vários dispositivos pessoais, etc. Quando a fonte de informação é implementada usando vários dispositivos pessoais, os dispositivos pessoais podem gerar conteúdo (por exemplo, como referido como "conteúdo gerado pelo usuário"), por exemplo, enviando texto, mensagem de voz, imagem e vídeo para um servidor em nuvem. Uma fonte de informação pode, portanto, ser gerada pelos dispositivos pessoais múltiplos e pelo servidor em nuvem.[0050] The information source 160 can be a source configured to provide other information to the system 105. For example, the information source 160 can provide the system with service information such as weather conditions, traffic information, law information and regulations, news events, everyday information, everyday guide information or similar. Information source 160 can be implemented using a single central server, multiple servers connected through a network, multiple personal devices, etc. When the information source is implemented using multiple personal devices, the personal devices may generate content (for example, as referred to as "user-generated content"), for example, by sending text, voice message, image and video to a server in cloud. One source of information can therefore be generated by multiple personal devices and the cloud server.

[0051] Tomando um serviço de transporte como um exemplo, a fonte de informação 160 pode incluir um sistema de serviço municipal contendo informações de mapas e informações de serviço de cidade, um sistema de transmissão de tráfego em tempo real, um sistema de radiodifusão, uma rede de notícias, uma rede social ou similar. A fonte de informação 160 pode ser um dispositivo físico, como um dispositivo comum de medição de velocidade, um sensor ou um dispositivo IOT (Internet of things), incluindo um velocímetro do veículo, um medidor de velocidade do radar, um sensor de temperatura e umidade, etc. A fonte de informação 160 pode ser uma fonte configurada para obter notícias, mensagens, informações rodoviárias em tempo real ou similares. Por exemplo, a fonte de informação 160 pode ser uma fonte de informação de rede que inclui um grupo de notícias da Internet baseado no Usenet, um servidor através da Internet, um servidor de informações meteorológicas, um servidor de informações de condições de estrada, um servidor de rede social ou similar, ou qualquer combinação destes. Como exemplo, a fonte de informação 160 pode ser um sistema que armazena informações de vários fornecedores de alimentos em uma região específica, um sistema de serviço municipal, um Sistema de transmissão de tráfego em tempo real, um Sistema de transmissão de condições climáticas, uma rede de notícias, um Sistema de egras que armazena leis e regulamentos do distrito, um Sistema de rede social local ou similares, ou qualquer combinação destes. Os exemplos aqui descritos não se destinam a limitar o alcance da fonte de informação ou o tipo de serviços fornecidos pela fonte de informação. Qualquer dispositivo ou rede que possa fornecer informações dos serviços pode ser designado como fonte de informação na presente descrição.[0051] Taking a transportation service as an example, the information source 160 may include a city service system containing map information and city service information, a real-time traffic transmission system, a broadcasting system, a news network, a social network or similar. The information source 160 may be a physical device such as a common speed measuring device, a sensor or an Internet of Things (IOT) device including a vehicle speedometer, a radar speedometer, a temperature sensor and humidity, etc. Information source 160 may be a source configured to obtain news, messages, real-time road information or the like. For example, information source 160 may be a network information source that includes a Usenet-based Internet newsgroup, an Internet-based server, a weather information server, a road condition information server, a social network server or similar, or any combination thereof. As an example, information source 160 may be a system that stores information for various food suppliers in a specific region, a municipal utility system, a real-time traffic broadcast system, a weather broadcast system, a news network, an egras system that stores district laws and regulations, a local social networking system or the like, or any combination thereof. The examples described herein are not intended to limit the scope of the information source or the type of services provided by the information source. Any device or network that can provide service information may be designated as a source of information in this description.

[0052] Em algumas formas de concretização, o sistema de serviço por demanda 105 e diferentes seções no ambiente de rede 100 podem ser comunicados com base em ordens. Na presente descrição, "serviço", "ordem" ou "serviço ou ordem" pode se referir a uma tarefa específica ou transação que é executada ou implementada por um indivíduo ou uma entidade para outros indivíduos ou entidades. A questão da ordem pode ser um produto. Em algumas formas de concretização, o produto pode ser um produto tangível ou um produto intangível. O produto tangível pode ser qualquer objeto com uma forma ou tamanho, incluindo alimentos, medicamentos, produtos químicos, eletrodomésticos, roupas, veículos, propriedades, artigos de luxos ou similares, ou qualquer combinação destes. O produto intangível pode incluir produtos de serviço, produtos financeiros, produtos intelectuais, produtos de Internet ou similares, ou qualquer combinação destes. Os produtos de Internet podem incluir qualquer produto que satisfaça as exigências do usuário em informações, entretenimento, comunicação ou negócios. Existem muitos métodos de classificação dos produtos da Internet. Tomando como exemplo o método de classificação baseado na plataforma de hospedeiro, os produtos da Internet podem incluir produtos de hospedagem pessoal, produtos da Web, produtos de Internet móvel, produtos de plataforma de hospedagem comercial, produtos embutidos ou similares, ou qualquer combinação deles. O produto da Internet móvel pode ser um software, um programa ou um sistema usado em terminais móveis. Aqui, o terminal móvel pode incluir, mas não se limita a, um computador laptop, um tablet, um telefone celular, um assistente digital pessoal (PDA), um relógio eletrônico, uma máquina POS, um computador, uma televisão, ou similares, ou qualquer combinação destes. E o produto da Internet móvel pode incluir vários softwares ou aplicações de comunicação social, compras, viagens, entretenimento, aprendizado ou investimento usado no computador ou no telefone celular. O software de viagem ou a aplicação pode ser um software ou aplicativo de viagem, um software ou aplicativo de reserva de veículos, um software ou aplicativo de mapa, ou algo parecido. O software ou aplicativo de reserva de veículos pode ser usado para reservar cavalos, carruagens, requixós (por exemplo, bicicletas de duas rodas, bicicletas de três rodas, etc.), veículos (por exemplo, taxis, ônibus, etc.), trens, metrôs, navios, aviões (por exemplo, aviões, helicópteros, ônibus espaciais, foguetes, balões de ar quente, etc.), ou similares, ou qualquer combinação.[0052] In some embodiments, the on-demand service system 105 and different sections in the network environment 100 can be communicated based on orders. In the present description, "service", "order" or "service or order" may refer to a specific task or transaction that is performed or implemented by an individual or an entity for other individuals or entities. The order issue can be a product. In some embodiments, the product may be a tangible product or an intangible product. The tangible product can be any object of a shape or size, including food, medicine, chemicals, appliances, clothing, vehicles, property, luxuries or the like, or any combination thereof. Intangible product may include service products, financial products, intellectual products, Internet or similar products, or any combination thereof. Internet products may include any product that satisfies the user's information, entertainment, communication or business requirements. There are many methods of classifying Internet products. Taking the host platform-based classification method as an example, Internet products may include personal hosting products, Web products, mobile Internet products, commercial hosting platform products, embedded or similar products, or any combination thereof. The mobile Internet product can be software, a program or a system used in mobile terminals. Here, the mobile terminal may include, but is not limited to, a laptop computer, a tablet, a cell phone, a personal digital assistant (PDA), an electronic watch, a POS machine, a computer, a television, or the like, or any combination thereof. And the mobile Internet product may include various social communication, shopping, travel, entertainment, learning or investment software or applications used on the computer or mobile phone. The travel software or application may be travel software or application, vehicle reservation software or application, map software or application, or the like. The vehicle booking software or application can be used to book horses, carriages, rickshaws (e.g. two-wheelers, three-wheelers, etc.), vehicles (e.g. taxis, buses, etc.), trains , subways, ships, airplanes (eg planes, helicopters, space shuttles, rockets, hot air balloons, etc.), or similar, or any combination.

[0053] A figura 1-B é um diagrama esquemático de um ambiente de rede 100 de acordo com outra forma de concretização da presente descrição. A figura 1-B é similar à figura 1-A. Na figura 1-B, o banco de dados 130 é independente e pode estar diretamente conectado à rede 150. O sistema de serviço por demanda 105 ou uma parte do sistema 105 (por exemplo, o motor POI 110) e / ou os dispositivos de terminal de usuário 120 ou 140 podem acessar diretamente o banco de dados 130 através da rede 150.[0053] Figure 1-B is a schematic diagram of a network environment 100 according to another embodiment of the present description. Figure 1-B is similar to Figure 1-A. In Figure 1-B, the database 130 is independent and may be directly connected to the network 150. The on-demand service system 105 or a part of the system 105 (e.g., the POI engine 110) and/or the user terminal 120 or 140 can directly access database 130 via network 150.

[0054] Na figura 1-A e / ou na figura 1-B, o banco de dados 130 e o sistema de serviço por demanda 105, uma parte do sistema 105 (por exemplo, o motor POI 110) e / ou o dispositivo terminal de usuário 120 ou 140 podem ser conectados de diferentes formas. A permissão de acesso de cada dispositivo ao banco de dados 130 pode ser limitada. Por exemplo, o sistema de serviço por demanda 105 ou uma parte do sistema 105 (por exemplo, o motor de POI 110) pode ter o maior nível de permissão de acesso, por exemplo, permissão para ler ou modificar informações públicas ou pessoais no banco de dados 130. O dispositivo terminal de passageiro 120 ou o dispositivo terminal de motorista 140 podem ser autorizados a ler algumas das informações públicas ou as informações pessoais relativas aos usuários quando determinadas condições forem satisfeitas. Por exemplo, o sistema de serviço por demanda 105 pode atualizar ou modificar a informação pública ou as informações relacionadas ao usuário no banco de dados 130, com base em uma ou mais experiências de um usuário (um passageiro ou um motorista) usando o sistema de serviço por demanda 105. Como outro exemplo, ao receber uma ordem de serviço de um passageiro 120, um motorista 140 poderá visualizer algumas das informações do passageiro 120 no banco de dados 130. No entanto, o motorista 140 não poderá modificar a informação do passageiro 120 no banco de dados 130 por conta própria, mas poderá apenas denunciar a modificação ao sistema 105 de serviço por demanda de modo que o sistema 105 possa determinar se deve ou não modificar a informação do passageiro 120 no banco de dados 130. Como outro exemplo, ao receber uma solicitação de fornecimento de serviço a partir de um motorista 140, um passageiro 120 poderá visualizar algumas informações (por exemplo, informações de classificação do usuário, experiências de condução, etc.) do motorista 140 no banco de dados 130, no entanto, o passageiro 120 não poderá modificar a informação do motorista 140 no banco de dados 130 por conta própria, mas poderá apenas denunciar a modificação ao sistema de serviço por demanda 105 para que o sistema 105 possa determinar se deve ou não modificar as informações do motorista 140 no banco de dados 130, correspondentemente.[0054] In figure 1-A and / or in figure 1-B, the database 130 and the on-demand service system 105, a part of the system 105 (for example, the POI engine 110) and / or the device user terminal 120 or 140 can be connected in different ways. Each device's permission to access the database 130 can be limited. For example, the on-demand service system 105 or a part of the system 105 (for example, the POI engine 110) may have the highest level of access permission, for example, permission to read or modify public or personal information in the database of data 130. The passenger terminal device 120 or the driver terminal device 140 may be authorized to read some of the public information or the personal information relating to users when certain conditions are met. For example, on-demand service system 105 may update or modify public information or user-related information in database 130 based on one or more experiences of a user (a passenger or a driver) using the on-demand service system. on-demand service 105. As another example, upon receiving a service order from a passenger 120, a driver 140 may view some of the passenger 120's information in the database 130. However, the driver 140 will not be able to modify the passenger's information 120 in database 130 on its own, but may only report the modification to the on-demand service system 105 so that system 105 can determine whether or not to modify passenger information 120 in database 130. As another example , upon receiving a service provision request from a driver 140, a passenger 120 may view some information (e.g., user rating information, driving experiences, etc.) of the driver 140 in the database 130, in the However, the passenger 120 will not be able to modify the driver 140 information in the database 130 on his own, but will only be able to report the modification to the on-demand service system 105 so that the system 105 can determine whether or not to modify the driver information. driver 140 in database 130, correspondingly.

[0055] Deve notar-se que a descrição acima do sistema de serviço com base em um local é fornecida para fins de ilustração e não pretende limitar o âmbito da presente descrição. Para o versado na técnica os módulos podem ser combinados de várias maneiras, ou conectados com outros módulos como subsistemas. Várias variações e modificações poderão ser realizadas sob o ensino da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição. Por exemplo, o banco de dados 130 pode ser uma plataforma de computação em nuvem com função de armazenamento de dados que inclui, mas não está limitada a, uma nuvem pública, uma nuvem privada, uma nuvem de comunidade, uma nuvem híbrida, etc. Todas essas modificações estão dentro do escopo de proteção da presente descrição.[0055] It should be noted that the above description of a location-based service system is provided for illustration purposes and is not intended to limit the scope of this description. For the skilled person the modules can be combined in various ways, or connected with other modules as subsystems. Various variations and modifications may be made under the teaching of the present disclosure. However, these variations and modifications cannot depart from the spirit and scope of this description. For example, database 130 can be a cloud computing platform with a data storage function including, but not limited to, a public cloud, a private cloud, a community cloud, a hybrid cloud, and the like. All such modifications are within the scope of protection of the present description.

[0056] A figura 2 é um diagrama de sistema esquemático de um sistema de serviço por demanda 105 de acordo com algumas formas de concretização da presente invenção. Para maior simplificaçáo, o sistema de serviço por demanda 105 não é mostrado na figura e o motor POI 110 é ilustrado como um exemplo. O motor POI 110 pode incluir um ou mais módulos de processamento 210, um ou mais módulos de armazenamento 220, uma ou mais interfaces de passageiros 230 e uma ou mais faces interativas 240. O motor POI 110 pode ser centralizado ou distribuído. Um ou mais módulos do motor POI 110 podem ser locais ou remotos. Em alguns mecanismos, o motor POI 110 pode ser um servidor web, um servidor de arquivos, um servidor de banco de dados, um servidor FTP, um servidor de aplicativos, um servidor proxy, um servidor de correio ou similar, ou qualquer combinação destes.[0056] Fig. 2 is a schematic system diagram of an on-demand service system 105 in accordance with some embodiments of the present invention. For simplicity, the on-demand service system 105 is not shown in the figure and the POI engine 110 is illustrated as an example. The POI engine 110 can include one or more processing modules 210, one or more storage modules 220, one or more passenger interfaces 230 and one or more interactive faces 240. The POI engine 110 can be centralized or distributed. One or more modules of the POI 110 engine can be local or remote. In some engines, the POI engine 110 may be a web server, a file server, a database server, an FTP server, an application server, a proxy server, a mail server or the like, or any combination thereof. .

[0057] Em algumas formas de concretização, o motor POI 110 pode receber informações e / ou enviar informações processadas para o dispositivo terminal de passageiro 120 através da interface de passageiro 230. Em algumas formas de concretização, o motor POI 110 pode receber informações de e / ou enviar a informação processada para o dispositivo terminal de motorista 140 através da interface de motorista 240. O método de envio ou recebimento da informação pode ser direto. Por exemplo, as informações podem ser obtidas diretamente de um ou mais dispositivos terminais de passageiros 120 e / ou um ou mais dispositivos terminais de motoristas 140 através da interface de passageiro 230 e / ou da interface de motorista 240 através da rede 150. Como outro exemplo, a informação pode ser recebida diretamente da fonte de informação 160. O método de envio ou recebimento da informação pode ser indireto. Por exemplo, o módulo de processamento 210 pode obter informação enviando uma solicitação para uma ou mais fontes de informação 160. A informação na fonte de informação 160 pode incluir, mas não está limitada a, condições climáticas, condições de estrada, condições de trânsito, eventos de notícias, atividades sociais, ou similares, ou qualquer combinação destes. O motor POI 110 pode ser configurado para se comunicar com o banco de dados 130. Em algumas formas de concretização, o motor de arraste de ordem pode ser configurado para extrair informações tais como dados do mapa, informações de ordens históricas, informações de uma quantidade de ajuste de tempo, etc. A informação das ordens históricas pode incluir locais de partida das ordens históricas, destinos das ordens históricas, horários de recebimento das ordens históricas, preço de cada uma das ordens históricas ou similares, ou qualquer combinação delas. A informação da quantidade de ajuste de tempo descrita acima pode incluir valores de ajuste de tempo para diferentes áreas geográficas em diferentes períodos de tempo. O motor POI 110 pode ser configurado para enviar, para o banco de dados 130, informações recebidas da interface de passageiro 230 e / ou da interface de motorista 240. O resultado processado das informações obtidas pelo módulo de processamento 210 do motor POI 110 pode também ser enviado para o banco de dados 130.[0057] In some embodiments, the POI engine 110 can receive information and/or send processed information to the passenger terminal device 120 through the passenger interface 230. In some embodiments, the POI engine 110 can receive information from and/or sending the processed information to the driver terminal device 140 through the driver interface 240. The method of sending or receiving the information can be straightforward. For example, information may be obtained directly from one or more passenger terminal devices 120 and/or one or more driver terminal devices 140 via passenger interface 230 and/or driver interface 240 via network 150. for example, information may be received directly from information source 160. The method of sending or receiving the information may be indirect. For example, processing module 210 may obtain information by sending a request to one or more information sources 160. Information in information source 160 may include, but is not limited to, weather conditions, road conditions, traffic conditions, news events, social activities, or the like, or any combination thereof. The POI engine 110 can be configured to communicate with the database 130. In some embodiments, the order drag engine can be configured to extract information such as map data, historical order information, order quantity information, time adjustment, etc. Historical order information may include historical order departure locations, historical order destinations, historical order receipt times, the price of each historical or similar order, or any combination thereof. The time adjustment amount information described above may include time adjustment values for different geographic areas in different time periods. The POI engine 110 can be configured to send, to the database 130, information received from the passenger interface 230 and/or the driver interface 240. The processed result of the information obtained by the processing module 210 from the POI engine 110 can also be sent to database 130.

[0058] Em algumas formas de concretização, o módulo de processamento 210 pode ser configurado para processar informação relacionada. O módulo de processamento 210 pode enviar a informação processada para a interface de passageiro 230 e / ou a interface de motorista 240. Os métodos de processamento de informação podem incluir, mas não estão limitados a, armazenar, classificar, filtrar, converter, calcular, repetir, prever, treinar ou similar, ou qualquer combinação destes. Em algumas formas de concretização, o módulo de processamento 210 pode incluir, mas não está limitado a, uma unidade de processamento central (CPU), um circuito integrado específico de aplicação (ASIC), um processador de conjunto de instruções específico de aplicação (ASIP), uma unidade de processamento de física (PPU) , um processador de processamento digital (DSP), um arranjo de portas programável em campo (FPGA), um dispositivo lógico programável (PLD), um processador, um microprocessador, um controlador, um microcontrolador ou similar, ou qualquer combinação destes.[0058] In some embodiments, processing module 210 may be configured to process related information. The processing module 210 may send the processed information to the passenger interface 230 and/or the driver interface 240. Information processing methods may include, but are not limited to, storing, sorting, filtering, converting, calculating, repeat, predict, train or similar, or any combination thereof. In some embodiments, processing module 210 may include, but is not limited to, a central processing unit (CPU), an application-specific integrated circuit (ASIC), an application-specific instruction set processor (ASIP ), a physics processing unit (PPU), a digital processing processor (DSP), a field programmable gate array (FPGA), a programmable logic device (PLD), a processor, a microprocessor, a controller, a microcontroller or similar, or any combination thereof.

[0059] Em algumas formas de concretização, a interface de passageiro 230 e a interface de motorista 240 podem receber informações enviadas pelo dispositivo terminal de passageiro 120 e pelo dispositivo terminal de motorista 140, respectivamente. As informações recebidas podem ser informações sobre solicitações de serviço, informações sobre um local atual de um passageiro ou um motorista, informações sobre um texto enviado por um dispositivo terminal de passageiro 120 ou um dispositivo terminal de motorista 140 ou qualquer outra informação enviada pelo dispositivo terminal de passageiro 120 ou pelo dispositivo terminal de motorista 140 (por exemplo, informações carregadas de imagens, conteúdo de vídeo, conteúdo de áudio, etc.). A informação recebida pode ser armazenada no módulo de armazenamento 220, calculada e processada pelo módulo de processamento 210, ou enviada para o banco de dados 130.[0059] In some embodiments, the passenger interface 230 and the driver interface 240 can receive information sent by the passenger terminal device 120 and the driver terminal device 140, respectively. The information received may be information about service requests, information about a current location of a passenger or a driver, information about a text sent by a passenger terminal device 120 or a driver terminal device 140, or any other information sent by the terminal device passenger 120 or by the driver terminal device 140 (e.g. information loaded images, video content, audio content, etc.). The received information can be stored in the storage module 220, calculated and processed by the processing module 210, or sent to the database 130.

[0060] Em algumas formas de concretização, as informações recebidas pela interface do passageiro 230 e a interface de motorista 240 podem ser enviadas para o módulo de processamento 210. O módulo de processamento 210 pode então processar a informação para gerar informação processada. A informação gerada pelo módulo de processamento 210 pode ser informação otimizada do local atual do passageiro e / ou do motorista, informações relacionadas a um local de coleta e / ou a um destino da ordem. Em algumas concretizações, as informações geradas pelo módulo de processamento 210 podem ser informações de confirmação do local do passageiro e / ou do motorista, tal como se o deslocamento do passageiro ou do motorist é anormal. Em algumas concretizações, a informação gerada pelo módulo de processamento 210 pode incluir métodos de viagem, uma taxa de conclusão de solicitação em relação a cada método de viagem ou uma combinação de vários métodos de viagem, ou similares, ou qualquer combinação deles. O método de viagem pode incluir um serviço de automóvel com motorista, um autocarro, um táxi, um ônibus, um trem, um trem de bala, um trilho de alta velocidade, um metrô, um navio, um avião ou algo parecido, ou qualquer combinação deles. Em algumas concretizações, a informação processada gerada pelo módulo de processamento 210 pode ser informação relacionada com a rota. As informações relacionadas à rota podem incluir o número de rotas, o local de partida e o destino de cada rota, o tempo e taxa exigidos para cada rota correspondente para diferentes métodos de viagem.[0060] In some embodiments, information received by the passenger interface 230 and the driver interface 240 may be sent to the processing module 210. The processing module 210 may then process the information to generate processed information. The information generated by the processing module 210 can be optimized information of the current location of the passenger and/or the driver, information related to a pickup location and/or an order destination. In some embodiments, the information generated by processing module 210 may be passenger and/or driver location confirmation information, such as whether passenger or driver displacement is abnormal. In some embodiments, the information generated by processing module 210 may include trip methods, a request completion rate relative to each trip method, or a combination of multiple trip methods, or the like, or any combination thereof. The method of travel may include a chauffeured car service, a bus, a taxi, a bus, a train, a bullet train, a high-speed rail, a subway, a ship, an airplane or the like, or any combination of them. In some embodiments, the processed information generated by processing module 210 may be route-related information. Route-related information may include the number of routes, the departure location and destination of each route, the time and fee required for each corresponding route for different travel methods.

[0061] Em algumas concretizações, a informação gerada pelo módulo de processamento 210 pode ser enviada ao dispositivo terminal de passageiro 120 e / ou ao dispositivo terminal de motorista 140 através da interface de passageiro 230 e / ou da interface de motorista 240. Em algumas formas de concretização, a informação gerada pelo módulo de processamento 210 pode ser armazenada no banco de dados 130, no módulo de armazenamento 220 ou em qualquer outro módulo ou unidade do sistema de serviço por demanda 105 que possa armazenar dados.[0061] In some embodiments, the information generated by the processing module 210 can be sent to the passenger terminal device 120 and/or the driver terminal device 140 via the passenger interface 230 and/or the driver interface 240. In some In embodiments, the information generated by the processing module 210 can be stored in the database 130, in the storage module 220 or in any other module or unit of the on-demand service system 105 that can store data.

[0062] Em algumas formas de concretização, o banco de dados 130 pode ser configurado no segundo plano do sistema 105 de serviço por demanda (como mostrado na Figura 1-A). Em algumas formas de concretização, o banco de dados 130 pode ser um dispositivo autônomo e pode se conectar diretamente à rede 150 (como mostrado na figura 1-B). Em algumas concretizações, o banco de dados 130 pode ser parte do sistema 105 de serviço por demanda. Em algumas formas de concretização, o banco de dados 130 pode ser uma parte do motor POI 110. O banco de dados 130 pode referir-se a qualquer dispositivo que possa armazenar dados. O banco de dados 130 pode ser usado para armazenar dados coletados do dispositivo de terminal de usuário 120, do dispositivo de terminal de usuário 140 ou da fonte de informação 160. O banco de dados 130 pode também armazenar vários dados gerados pelo motor POI 110. O banco de dados 130 ou outro dispositivo de armazenamento no sistema pode se referir a qualquer mídia com uma função de leitura / escrita. O banco de dados 130 ou outro dispositivo de armazenamento no sistema pode ser um dispositivo interno do sistema 105 ou um dispositivo externo conectado ao sistema 105. A conexão entre o banco de dados 130 e outro dispositivo de armazenamento no sistema pode ser com fio ou sem fio. O banco de dados 130 ou outro dispositivo de armazenamento no sistema pode incluir, mas não está limitado a, um banco de dados hierárquica, um banco de dados de rede, um banco de dados relacional ou semelhante, ou qualquer combinação delas.[0062] In some embodiments, the database 130 may be configured in the background of the on-demand service system 105 (as shown in Figure 1-A). In some embodiments, the database 130 can be a standalone device and can connect directly to the network 150 (as shown in Figure 1-B). In some embodiments, database 130 may be part of on-demand service system 105. In some embodiments, database 130 may be a part of POI engine 110. Database 130 may refer to any device that can store data. Database 130 may be used to store data collected from user terminal device 120, user terminal device 140, or information source 160. Database 130 may also store various data generated by POI engine 110. Database 130 or other storage device in the system can refer to any media with a read/write function. The database 130 or other storage device on the system may be an internal device of the system 105 or an external device connected to the system 105. The connection between the database 130 and another storage device on the system may be wired or wireless. wire. Database 130 or other storage device on the system may include, but is not limited to, a hierarchical database, a network database, a relational database or the like, or any combination thereof.

[0063] O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode digitar a informação e armazenar as informações digitalizadas em um dispositivo de armazenamento elétrico, magnético ou óptico. O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode ser configurado para armazenar várias informações, tais como programas, dados ou similares. O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode ser um dispositivo configurado para armazenar informações na forma de energia elétrica, por exemplo, memórias múltiplas, uma memória de acesso aleatório (RAM), uma memória somente de leitura (ROM) ou similar. A memória de acesso aleatório pode incluir, mas não está limitada a, um dekatron, um selectron, uma memória de linha de retardo, um tubo de Williams, uma memória de acesso aleatório dinâmico (DRAM), uma memória de acesso aleatório estático (SRAM), uma memória de acesso aleatório tiristor (T-RAM), uma memória aleatória de capacitor zero (Z-RAM) ou similar, ou qualquer combinação destes. A memória somente de leitura pode incluir, mas não está limitada a, uma memória de bolha magnética, uma memória de linha de botão magnético, uma memória de película fina, uma memória de fio magnético, uma memória de núcleo magnético, uma memória de tambor magnético, um CD- ROM, um disco rígido, uma fita, uma memória não volátil precoce (NVRAM), uma memória de mudança de fase, uma memória de acesso aleatório de resistência magnética, uma memória de acesso aleatório ferroelétrico, uma SRAM não volátil, uma memória flash, uma leitura eletrônica somente leitura programável Memória memorável, memória programável de leitura somente, uma ROM de máscara, memória para leitura apenas programável apagável eletronicamente, uma memória Nano-RAM, uma memória race-track, uma memória resistiva variável, uma metalização artificial programável - memória de ação, ou similar, ou qualquer combinação delas. O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode ser um dispositivo configurado para armazenar informação usando energia magnética, como um disco rígido, um disco flexível, uma fita, um armazenamento de núcleo magnético, uma memória de bolha magnética, um disco flash USB, disco flash ou algo parecido. O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode ser um dispositivo configurado para armazenar informações por método óptico, como um disco compacto (CD), um disco de vídeo digital (DVD) ou similar. O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode ser um dispositivo configurado para armazenar informação por método magneto-óptico, por exemplo, disco magnético ou semelhante. O método de acesso ao banco de dados 130 ou outro dispositivo de armazenamento do sistema 105 pode incluir acesso aleatório, acesso serial, acesso somente leitura ou similar, ou qualquer combinação destes. O banco de dados 130 ou outro dispositivo de armazenamento do sistema pode ser uma memória volátil ou uma memória não volátil. Deve notar-se que a descrição acima dos dispositivos de armazenamento é fornecida para fins de ilustração e não pretende limitar o alcance da presente descrição. O banco de dados 130 ou outros dispositivos de armazenamento no sistema 105 podem ser locais ou remotos.[0063] The database 130 or other storage device of the system can type the information and store the digitized information in an electrical, magnetic or optical storage device. Database 130 or other system storage device may be configured to store various information such as programs, data or the like. Database 130 or other system storage device may be a device configured to store information in the form of electrical energy, for example, multiple memories, random access memory (RAM), read-only memory (ROM), or similar. Random access memory may include, but is not limited to, a dekatron, a selectron, a delay line memory, a Williams tube, dynamic random access memory (DRAM), static random access memory (SRAM ), a thyristor random access memory (T-RAM), a zero capacitor random memory (Z-RAM) or similar, or any combination thereof. Read-only memory may include, but is not limited to, a magnetic bubble memory, a magnetic button row memory, a thin film memory, a magnetic wire memory, a magnetic core memory, a drum memory magnetic disk, a CD-ROM, a hard disk, a tape, an early non-volatile memory (NVRAM), a phase shift memory, a magnetic resistance random access memory, a ferroelectric random access memory, a non-volatile SRAM , one flash memory, one electronic programmable read-only memory Memorable memory, one programmable read-only memory, one mask ROM, one electronically erasable programmable read-only memory, one Nano-RAM memory, one race-track memory, one variable resistive memory, a programmable artificial metallization - action memory, or similar, or any combination thereof. Database 130 or other system storage device may be a device configured to store information using magnetic energy, such as a hard disk, floppy disk, tape, magnetic core storage, magnetic bubble memory, disk USB flash, flash disk or something like that. The database 130 or other system storage device may be a device configured to store information optically, such as a compact disc (CD), a digital video disc (DVD), or the like. The database 130 or other system storage device may be a device configured to store information by a magneto-optical method, e.g., magnetic disk or the like. The method of accessing database 130 or other storage device of system 105 may include random access, serial access, read-only access or the like, or any combination thereof. Database 130 or other system storage device may be volatile memory or non-volatile memory. It should be noted that the above description of storage devices is provided for illustration purposes and is not intended to limit the scope of the present description. Database 130 or other storage devices on system 105 can be local or remote.

[0064] Deve notar-se que o módulo de processamento 210 e / ou o banco de dados 130 podem residir no dispositivo terminal de usuário 120 ou 140, ou implementar funções correspondentes através de uma plataforma de computação em nuvem. Aqui, a plataforma de computação em nuvem pode incluir, mas não está limitada a, uma plataforma de nuvem baseada em armazenamento, usada principalmente para armazenamento de dados, uma plataforma de nuvem baseada em cálculo usada principalmente para processamento de dados, uma plataforma de nuvem híbrida utilizada tanto para armazenamento de dados quanto para processamento, etc. . A plataforma da nuvem usada pelo terminal de usuário 120 ou 140 pode ser uma nuvem pública, uma nuvem privada, uma nuvem comunitária, uma nuvem híbrida ou similar. Por exemplo, algumas informações de ordem e / ou informações de não-ordem recebidas pelo dispositivo de terminal de usuário 120 ou 140 podem ser calculadas e / ou armazenadas pela plataforma de nuvem de usuário de acordo com requisitos reais. Outras informações de ordem e / ou informações não- ordem podem ser calculadas e / ou armazenadas por um módulo de processamento local e / ou um banco de dados do Sistema.[0064] It should be noted that the processing module 210 and/or the database 130 may reside in the user terminal device 120 or 140, or implement corresponding functions via a cloud computing platform. Here, the cloud computing platform may include, but is not limited to, a storage-based cloud platform primarily used for data storage, a compute-based cloud platform primarily used for data processing, a cloud platform hybrid used for both data storage and processing, etc. . The cloud platform used by the user terminal 120 or 140 may be a public cloud, a private cloud, a community cloud, a hybrid cloud or the like. For example, some order information and/or non-order information received by the user terminal device 120 or 140 may be calculated and/or stored by the user cloud platform according to actual requirements. Other order information and/or non-order information may be calculated and/or stored by a local processing module and/or a System database.

[0065] Deve entender-se que o motor POI 110 ilustrado na figura 2 pode ser implementado por uma variedade de métodos. Por exemplo, o motor POI 110 pode ser implementado por um hardware, um software ou uma combinação deles. Aqui, o hardware pode ser implementado por uma lógica dedicada. O software pode ser armazenado na memória, e pode ser implementado por um sistema de execução de instruções apropriado (por exemplo, um microprocessador, um hardware de design dedicado, etc.). Será apreciado pelo versado na técnica que os métodos e sistemas acima podem ser implementados por instruções executáveis pelo computador e / ou incorporação em códigos de controle de um processador. Por exemplo, os códigos de controle podem ser fornecidos por um meio, como um disco, um CD ou um DVD-ROM, um dispositivo de memória programável, como memória somente leitura (por exemplo, firmware), ou um portador de dados, como um dispositivo ótico ou portador de sinal elétrico. O motor POI 110 e seus módulos podem não só ser implementados por circuitos integrados em grande escala ou arranjos de circuitos, dispositivos semicondutores (por exemplo, chips lógicos, transistores, circuitos de hardware de dispositivos de hardware duráveis programáveis, como matrizes de portas programáveis em campo, dispositivos lógicos programáveis, etc.), mas também podem ser implementados por software executado em vários tipos de processadores ou uma combinação dos circuitos e software de hardware acima (por exemplo, firmware).[0065] It should be understood that the POI engine 110 illustrated in Figure 2 can be implemented by a variety of methods. For example, the POI engine 110 can be implemented by hardware, software or a combination thereof. Here, hardware can be implemented by dedicated logic. Software may be stored in memory, and may be implemented by an appropriate instruction execution system (eg, a microprocessor, dedicated design hardware, etc.). It will be appreciated by those skilled in the art that the above methods and systems can be implemented by computer executable instructions and/or incorporation into a processor's control codes. For example, control codes can be provided by a medium such as a disk, CD, or DVD-ROM, a programmable memory device such as read-only memory (for example, firmware), or a data carrier such as an optical device or electrical signal carrier. The POI 110 engine and its modules can not only be implemented by large-scale integrated circuits or circuit arrangements, semiconductor devices (e.g. logic chips, transistors, hardware circuits of programmable durable hardware devices such as programmable gate arrays in field, programmable logic devices, etc.), but can also be implemented by software running on various types of processors or a combination of the above circuitry and hardware software (e.g., firmware).

[0066] Deve notar-se que a descrição acima do motor POI 110 é proporcionada para fins de ilustração e não pretende limitar o âmbito da presente descrição. Para o versado na técnica, os módulos podem ser combinados de várias maneiras ou conectados com outros módulos como subsistemas. Várias variações e modificações poderão ser realizadas sob o ensinamento da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do escopo desta descrição. Por exemplo, o módulo de processamento 210, o módulo de armazenamento 220, a interface de passageiro 230, a interface de motorista 240 e o banco de dados 130 podem ser módulos diferentes em um sistema, ou podem ser combinados como um único módulo para executar as funções correspondentes de dois ou mais dos módulos acima. Por exemplo, a interface de passageiro 230 e a interface interaplicativa de motorista 240 podem ser combinadas como uma interface única que pode interagir com o dispositivo terminal de passageiro 120 e o dispositivo terminal de motorista 140 ao mesmo tempo. Por exemplo, o banco de dados 130 pode ser incluída no motor POI 110 e todas as funções do banco de dados 130 e o módulo de armazenamento 220 podem ser implementados por um único dispositivo de armazenamento. Todas essas modificações estão dentro do escopo de proteção da presente descrição.[0066] It should be noted that the above description of the POI 110 engine is provided for the purposes of illustration and is not intended to limit the scope of the present description. For the skilled person, modules can be combined in various ways or connected with other modules as subsystems. Various variations and modifications may be made under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. For example, the processing module 210, the storage module 220, the passenger interface 230, the driver interface 240 and the database 130 can be different modules in a system, or they can be combined as a single module to perform the corresponding functions of two or more of the above modules. For example, passenger interface 230 and driver inter-application interface 240 can be combined as a single interface that can interact with passenger terminal device 120 and driver terminal device 140 at the same time. For example, database 130 can be included in POI engine 110 and all functions of database 130 and storage module 220 can be implemented by a single storage device. All such modifications are within the scope of protection of the present description.

[0067] A figura 3 é um diagrama esquemático do módulo de processamento 210 do motor POI 110 de acordo com algumas formas de concretição da presente descrição. O módulo de processamento 210 pode incluir uma unidade de análise de endereço 310, uma unidade de processamento de imagem 320, uma unidade de processamento de voz 330, uma unidade de agrupamento 340, uma unidade de cálculo 350, uma unidade de planejamento de rota 360, uma unidade de classificação 370, uma unidade de desativação 380, uma unidade de processamento de texto 390 e / ou uma unidade de treinamento modelo 395. A unidade de determinação 380 pode ainda incluir uma subunidade de cálculo 385. Deve notar-se que as descrições acima da estrutura do módulo de processamento 210 do motor POI 110 são fornecidas para fins de ilustração e não são destinadas a limitar o alcance da presente descrição. Em algumas formas de concretização, o módulo de processamento 210 também pode incluir outras unidades. Em algumas formas de concretização, algumas das unidades acima podem ser removidas. Em algumas formas de concretização, algumas das unidades acima podem ser combinadas em uma unidade para executar funções correspondentes. Em algumas formas de concretização, as unidades acima podem ser independentes. Em algumas formas de concretização, as unidades acima podem estar interligadas.[0067] Figure 3 is a schematic diagram of the processing module 210 of the POI engine 110 according to some embodiments of the present description. The processing module 210 may include an address analysis unit 310, an image processing unit 320, a speech processing unit 330, a grouping unit 340, a calculation unit 350, a route planning unit 360 , a classification unit 370, a disabling unit 380, a word processing unit 390 and/or a model training unit 395. The determination unit 380 may further include a calculation subunit 385. Above descriptions of the structure of the processing module 210 of the POI engine 110 are provided for purposes of illustration and are not intended to limit the scope of the present description. In some embodiments, processing module 210 may also include other units. In some embodiments, some of the above units may be removed. In some embodiments, some of the above units can be combined into one unit to perform corresponding functions. In some embodiments, the above units may be independent. In some embodiments, the above units may be interconnected.

[0068] A unidade de análise de endereços 310 pode ser configurada para processar a informação de endereço recebida. As informações de endereço podem ser obtidas a partir da interface de passageiro 230, da interface de motorista 240, do banco de dados 130, da fonte de informação 160 ou de outras unidades ou subunidades do módulo de processamento 210. Os métodos de processamento das informações de endereço podem incluir análise e / ou análise reversa das informações de endereço. A análise reversa das informações de endereço pode incluir a conversão de uma ou mais coordenadas em informações de descrição de texto de um local correspondente às coordenadas. A análise das informações de endereço pode referir-se à conversão de informação de descrição de texto de um local (por exemplo, uma descrição de texto de local) em informações de coordenadas de endereço. A informação de coordenada de endereço pode incluir uma ou mais coordenadas em um sistema de coordenadas, por exemplo coordenadas longitude-latitude. As informações de descrição de texto podem ser um ou mais dos nomes icônicos e representativos de um local, como um nome comum, um número de rua, um nome de uma referência de local, etc. A unidade de análise de endereço 310 pode enviar informações de endereço processadas para outras unidades. As outras unidades podem incluir mas não estão limitadas a, uma unidade de processamento de imagem 320, uma unidade de processamento de voz 330, uma unidade de planejamento de rota 360, uma unidade de classificação 370, uma unidade de determinação 370, uma interface de passageiro 230, uma interface de motorista 240 ou similares, qualquer combinação destes.[0068] Address parsing unit 310 may be configured to process received address information. The address information may be obtained from the passenger interface 230, the driver interface 240, the database 130, the information source 160 or other units or subunits of the processing module 210. The methods of processing the information Address data may include parsing and/or reverse parsing of address information. Reverse parsing address information can include converting one or more coordinates into text description information for a location corresponding to the coordinates. Parsing address information may refer to converting text description information of a location (eg, a text description of the location) into address coordinate information. Address coordinate information may include one or more coordinates in a coordinate system, for example longitude-latitude coordinates. The text description information can be one or more of the iconic and representative names of a place, such as a common name, a street number, a place reference name, etc. Address analysis unit 310 may send processed address information to other units. The other units may include, but are not limited to, an image processing unit 320, a voice processing unit 330, a route planning unit 360, a classification unit 370, a determination unit 370, a passenger 230, a driver interface 240 or the like, any combination thereof.

[0069] A unidade de processamento de imagem 320 pode ser configurada para processar uma imagem recebida (por exemplo, uma imagem estática, um vídeo, etc.) para obter a informação processada. O método de processamento pode incluir um ou mais métodos de processamento de imagem, tais como o aprimoramento de imagem, a identificação de imagem, a segmentação de imagem, a medição de imagem (por exemplo, cálculo de ângulos de visão, distâncias ou relações de perspectiva) ou semelhantes. A unidade de processamento de imagem 320 pode receber a informação de imagem da interface de passageiro 230, a interface de motorista 240, o banco de dados 130, a fonte de informação 160 ou uma ou mais combinações de outras unidades ou subunidades do módulo de processamento 210. As informações identificadas de imagem pela unidade de processamento de imagem 320 podem ser inseridas na unidade de análise de endereço 310 para pesquisar informações de endereço correspondentes. Em algumas formas de concretização, os resultados processados gerados pela unidade de processamento de imagem 320 podem ser enviados para a unidade de planejamento de rota 360.[0069] The image processing unit 320 can be configured to process a received image (e.g., a still image, a video, etc.) to obtain the processed information. The processing method may include one or more image processing methods, such as image enhancement, image identification, image segmentation, image measurement (e.g., calculation of viewing angles, distances or perspective) or similar. Image processing unit 320 may receive image information from passenger interface 230, driver interface 240, database 130, information source 160 or one or more combinations of other processing module units or subunits 210. The image identified information by the image processing unit 320 can be input into the address analysis unit 310 to search for corresponding address information. In some embodiments, processed results generated by image processing unit 320 can be sent to route planning unit 360.

[0070] A unidade de processamento de voz 330 pode ser configurada para processar informação de voz recebida do dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140. O método de processamento pode incluir redução de ruído, reconhecimento de voz e / ou fala, reconhecimento semântico, reconhecimento de pessoas, ou similares. A unidade de processamento de voz 330 pode emitir a informação de áudio reconhecida para outras unidades para processamento. Por exemplo, a unidade de processamento de voz 330 pode enviar a informação de endereço reconhecida para a unidade de análise de endereços 310, a unidade de planejamento de rota 360 ou similar[0070] The voice processing unit 330 may be configured to process voice information received from the passenger terminal device 120 and/or the driver terminal device 140. The processing method may include noise reduction, voice recognition and/or or speech, semantic recognition, people recognition, or similar. Speech processing unit 330 can output the recognized audio information to other units for processing. For example, the voice processing unit 330 can send the recognized address information to the address analysis unit 310, the route planning unit 360 or the like.

[0071] A unidade de agrupamento 340 pode ser configurada para agrupar a formação de entrada recebida. O número dos grupos pode ser um, dois, três, quatro, cinco, etc. Em algumas formas de concretização, as informações podem ser informações de endereço de passageiro e / ou de motorista, incluindo uma coordenada de local e um nome de local. Por exemplo, a unidade de agrupamento 340 pode agrupar as coordenadas atuais do GPS dos veículos recebidos da interface de motorista 240 e determinar o status dos veículos com base no resultado do agrupamento. O método de agrupamento pode incluir um ou mais algoritmos de agrupamento, tais como algoritmo K-MEANS, algoritmo K-MEDOIDS, algoritmo CLARANS, etc. Em algumas formas de concretização, a unidade de agrupamento 340 pode agrupar a informação recebida e produzir a informação agrupada. Por exemplo, a unidade de agrupamento 340 pode agrupar ordens históricas com base em distâncias entre os locais de partida das ordens históricas e o local atual de passageiro e as freqüências de uso dos locais nas ordens (por exemplo, o número de ordens históricas que se relacionam a um local de partida particular e o local atual) durante um período de tempo específico. O resultado gerado pela unidade de agrupamento 340 pode ser adicionalmente enviado para outras unidades ou subunidades do módulo de processamento 210 (por exemplo, a unidade de planejamento de rota 360). O módulo de processamento 210 pode processar o resultado. O resultado também pode ser enviado para a interface de passageiro 230 e / ou a interface de motorista 240. Então o resultado pode ser emitido pela interface de passageiro 230 e / ou pela interface de motorista 240.[0071] Collating unit 340 may be configured to collate received input formation. The number of groups can be one, two, three, four, five, etc. In some embodiments, the information may be passenger and/or driver address information, including a location coordinate and a location name. For example, clustering unit 340 can cluster the current GPS coordinates of vehicles received from driver interface 240 and determine the status of vehicles based on the clustering result. The clustering method may include one or more clustering algorithms such as K-MEANS algorithm, K-MEDOIDS algorithm, CLARANS algorithm, etc. In some embodiments, collating unit 340 may collate received information and output the collated information. For example, the grouping unit 340 can group historical orders based on distances between the departure locations of the historical orders and the current passenger location and the frequencies of use of the locations in the orders (e.g., the number of historical orders that relate to a particular departure location and the current location) over a specific time period. The result generated by the grouping unit 340 can be further sent to other units or subunits of the processing module 210 (for example, the route planning unit 360). Processing module 210 may process the result. The result can also be sent to the passenger interface 230 and/or the driver interface 240. Then the result can be output by the passenger interface 230 and/or the driver interface 240.

[0072] De acordo com algumas formas de concretização da presente descrição, os algoritmos de agrupamento podem incluir, mas não estão limitados a, algoritmos de agrupamento de segmentação, algoritmos de agrupamento hierárquico, algoritmos de agrupamento restritos, algoritmos de agrupamento da aprendizagem da máquina, algoritmos de agrupamento usados em dados altamente dimensionais, ou similares, ou qualquer combinação destes.[0072] According to some embodiments of the present description, clustering algorithms may include, but are not limited to, segmentation clustering algorithms, hierarchical clustering algorithms, constrained clustering algorithms, machine learning clustering algorithms , clustering algorithms used on highly dimensional data, or similar, or any combination thereof.

[0073] Os algoritmos de agrupamento de segmentação podem incluir, mas não estão limitados a, métodos baseados em densidade, métodos baseados em grade, métodos baseados em teorias de grafos e algoritmos de agrupamento de redistribuição interativa baseados em erros quadráticos. Os métodos baseados em densidade podem incluir, mas não estão limitados a, agrupamento espacial baseado em densidade de aplicações com ruído (DBSCAN), pontos de ordenação para identificar a estrutura de agrupamento (OPTICS), agrupamento baseado em densidade (DENCLUE), agrupamento utilizando densidade de referências (CURD), etc. Os métodos baseados em grade podem incluir, mas não estão limitados a, Grade de Informação Estatística (STING), QUEst Clustering (CLIQUE), WAVE-CLUSTER, etc. Os algorítmos de redistribuição interativa de agrupamento baseado em erro quadrático podem incluir, mas não estão limitados a, o agrupamento baseado em probabilidade, o agrupamento vizinho mais próximo, o algoritmo de K- Medoids, o algoritmo de K-Means, o algoritmo CLARANS, etc. Os algoritmos de agrupamento hierárquico podem incluir, mas não estão limitados a, algoritmos de agrupamento aglomerativos e algoritmos de agrupamento divisivos. O algoritmo CURE (Clustering Using REpresentatives), o algoritmo ROCK (ROBust Clustering using linKs) e o algoritmo CHAMELEON podem ser os métodos mais representativos do algoritmo de agrupamento aglomerativo. Os algoritmos aglomerativos também podem incluir, mas não estão limitados a, Single-Link, Complete-Link e Average-Link. Os algoritmos de agrupamento de aprendizagem de máquina podem incluir, mas não estão limitados a, o método de rede neural artificial, baseado na teoria da evolução. O método baseado na teoria da evolução pode incluir Reconhecimento Simulado (SA) e Algoritmos Genéticos (GA). Os algoritmos de agrupamento utilizados em dados altamente dimensionais podem incluir, mas não estão limitados a agrupamentos de subespaço e agrupamentos conjuntos.[0073] Segmentation clustering algorithms may include, but are not limited to, density-based methods, grid-based methods, methods based on graph theories, and error-based interactive redistribution clustering algorithms. Density-based methods may include, but are not limited to, density-based spatial clustering of noisy applications (DBSCAN), sorting points to identify clustering structure (OPTICS), density-based clustering (DENCLUE), clustering using reference density (CURD), etc. Grid-based methods may include, but are not limited to, Statistical Information Grid (STING), QUEst Clustering (CLICK), WAVE-CLUSTER, etc. Squared error clustering interactive redistribution algorithms may include, but are not limited to, probability-based clustering, nearest neighbor clustering, the K-Medoids algorithm, the K-Means algorithm, the CLARANS algorithm, etc. Hierarchical clustering algorithms can include, but are not limited to, agglomerative clustering algorithms and divisive clustering algorithms. The CURE algorithm (Clustering Using REpresentatives), the ROCK algorithm (ROBust Clustering using liKs) and the CHAMELEON algorithm may be the most representative methods of the agglomerative clustering algorithm. Agglomerative algorithms can also include, but are not limited to, Single-Link, Complete-Link, and Average-Link. Machine learning clustering algorithms may include, but are not limited to, the artificial neural network method, based on evolutionary theory. The method based on the theory of evolution can include Simulated Recognition (SA) and Genetic Algorithms (GA). Clustering algorithms used on highly dimensional data can include, but are not limited to, subspace clustering and joint clustering.

[0074] A unidade de cálculo 350 pode ser configurada para calcular a informação recebida. A informação pode ser obtida a partir da interface do passageiro 230, da interface de motorista 240, do banco de dados 130, da fonte de informação 160 ou de outras unidades ou subunidades do módulo de processamento 210, tal como a unidade de análise de endereço 310. O conteúdo do cálculo pode incluir uma distância, tempo, uma taxa de conclusão de solicitação, taxa requerida ou similar, ou qualquer combinação destes. Em algumas formas de concretização, a unidade de cálculo 350 pode calcular uma probabilidade de uma rota de viagem histórica (por exemplo, uma probabilidade de que uma rota de viagem histórica seja selecionada). Em algumas concretizações, a unidade de cálculo 350 pode calcular probabilidades de ocorrência de locais de partida e / ou destinos de ordens históricas (por exemplo, probabilidades de que locais de partida e / ou destinos de ordens históricas sejam selecionados nas ordens históricas). Em algumas concretizações, a unidade de cálculo 350 pode calcular distâncias entre um localatual de um passageiro e os locais de partida das ordens históricas. Em algumas formas de concretização, a unidade de cálculo 350 pode calcular uma taxa de conclusão da solicitação e uma taxa exigida em um determinado local quando um determinado método de viagem é selecionado. Em algumas formas de concretização, a unidade de cálculo 350 pode calcular uma taxa de conclusão de solicitação e uma taxa requerida em um determinado ponto de tempo quando um determinado método de viagem é selecionado. Em algumas concretizações, a unidade de cálculo 350 pode calcular a distância, o tempo requerido, a taxa requerida, a distância de trajeto necessário ou similar, ou qualquer combinação delas, do local de partida ao destino de uma ordem. A unidade de cálculo 350 pode enviar os resultados calculados para uma ou mais unidades, como a unidade de planejamento de rota 360, a unidade de classificação 370, etc.[0074] The calculation unit 350 can be configured to calculate the received information. The information may be obtained from the passenger interface 230, the driver interface 240, the database 130, the information source 160 or other units or subunits of the processing module 210, such as the address parsing unit 310. The content of the calculation may include a distance, time, a request completion rate, required rate or similar, or any combination thereof. In some embodiments, calculation unit 350 can calculate a probability of a historical travel route (e.g., a probability that a historical travel route is selected). In some embodiments, calculation unit 350 can calculate probabilities of occurrence of historical order starting locations and/or destinations (e.g., probabilities that historical order starting locations and/or destinations are selected in historical orders). In some embodiments, calculation unit 350 can calculate distances between a passenger's current location and historical order departure locations. In some embodiments, the calculation unit 350 can calculate a request completion rate and a required rate at a given location when a given travel method is selected. In some embodiments, the calculation unit 350 can calculate a request completion rate and a required rate at a given point in time when a given travel method is selected. In some embodiments, the calculation unit 350 can calculate the distance, required time, required rate, required travel distance or the like, or any combination thereof, from the departure location to the destination of an order. The calculation unit 350 may send the calculated results to one or more units, such as the route planning unit 360, the classification unit 370, etc.

[0075] A unidade de planejamento de rota 360 pode calcular e planejar uma rota de viagem para o passageiro e uma rota de condução do motorista para o passageiro com base em informações de posicionamento obtidas a partir do dispositivo 120 de terminal de passageiros e / ou do dispositivo terminal de motorista 140. A unidade de planejamento de rotas 360 pode planejar rotas com base em informações fornecidas por outras unidades. As referidas outras unidades podem incluir uma unidade de análise de endereço 310, uma unidade de processamento de imagem 320, uma unidade de processamento de voz 330, uma unidade de agrupamento 340, uma unidade de cálculo 350, uma unidade de classificação 370 ou similar, ou qualquer combinação delas. Em algumas formas de concretização, a unidade de planejamento de rota 360 pode planejar rotas com base na informação do banco de dados 130 e / ou da fonte de informação 160. Em algumas formas de concretização, a unidade de planejamento de rota 360 pode analisar e processar informações de ordens históricas, dados de mapa, quantidades de ajuste de tempo recebidas do banco de dados 130 e informações relacionadas a um serviço recebido da fonte de informação 160. Após analisar e processar a informação, a unidade de planejamento de rota 360 pode gerar várias rotas para o passageiro e / ou o motorista para serem selecionadas. As ordens históricas podem incluir locais de coleta das ordens históricas, destinos das ordens históricas, tempos de transação das ordens históricas (por exemplo, o momento em que a ordem é aceita pela motorista e pelo passageiro), as taxas de pagamento de solicitações, custos, ou similares, ou qualquer combinação destes. Os dados do mapa podem incluir coordenadas geográficas de objetos artificiais (por exemplo, ruas, pontes, edifícios, etc.), coordenadas geográficas de paisagens naturais (por exemplo, várias zonas balneárias, montanhas, florestas, pantanais, etc.) e nomes ou identificações descritivas (por exemplo, o número de uma rua, o nome de uma residência, o nome de um rio, o nome de uma loja, etc.), informações de imagem, modelos tridimensionais ou similares, dos objetos descritos acima. As informações relacionadas ao serviço podem incluir informações meteorológicas, informações de trânsito, informações de leis e regulamentos, eventos de notícias, informações cotidianas, informação guia cotidiana ou similares, ou qualquer combinação delas. Os resultados gerados pela unidade de planejamento de rota 360 (por exemplo, rotas) podem ser enviados para o dispositivo terminal de passageiro 120 e / ou para o dispositivo terminal de motorista 140 através da interface interurbana do passageiro 230 e / ou da interface de motorista 240, respectivamente. Em algumas concretizações, os resultados gerados pela unidade de planejamento de rota 360 podem ser enviados para a unidade de classificação 370 para processamento para gerar um resultado com uma seqüência particular ou uma prioridade.[0075] The route planning unit 360 can calculate and plan a travel route for the passenger and a driving route from the driver to the passenger based on positioning information obtained from the passenger terminal device 120 and/or from driver terminal device 140. Route planning unit 360 can plan routes based on information provided by other units. Said other units may include an address analysis unit 310, an image processing unit 320, a speech processing unit 330, a grouping unit 340, a calculation unit 350, a classification unit 370 or similar, or any combination thereof. In some embodiments, route planning unit 360 can plan routes based on information from database 130 and/or information source 160. In some embodiments, route planning unit 360 can analyze and process historical order information, map data, time adjustment quantities received from database 130, and information related to a service received from information source 160. After analyzing and processing the information, the route planning unit 360 can generate multiple routes for passenger and/or driver to be selected. Historical orders may include historical order pickup locations, historical order destinations, historical order transaction times (e.g., time when the order is accepted by the driver and passenger), claim payment fees, costs , or similar, or any combination thereof. Map data may include geographic coordinates of man-made objects (eg streets, bridges, buildings, etc.), geographic coordinates of natural landscapes (eg various bathing areas, mountains, forests, wetlands, etc.) and names or descriptive identifications (for example, the number of a street, the name of a house, the name of a river, the name of a store, etc.), image information, three-dimensional models or similar, of the objects described above. Service-related information may include weather information, traffic information, law and regulation information, news events, daily information, daily guide information or the like, or any combination thereof. The results generated by the route planning unit 360 (e.g. routes) can be sent to the passenger terminal device 120 and/or to the driver terminal device 140 via the intercity passenger interface 230 and/or the driver interface 240 respectively. In some embodiments, results generated by route planning unit 360 can be sent to classification unit 370 for processing to generate a result with a particular sequence or priority.

[0076] A unidade de classificação 370 pode ser configurada para classificar a informação recebida com base em uma determinada regra. A regra particular pode ser baseada em uma probabilidade, uma distância, uma seqüência de tempo, uma quantidade de tempo requerido, uma taxa requerida, o número de métodos de viagem empregados, ou similares, ou qualquer combinação dela. A informação processada pela unidade de classificação 370 pode ser obtida a partir da unidade de cálculo 350. Em algumas formas de concretização, a unidade de classificação 370 pode classificar locais ou destinos de partida alternativos com base no número ou probabilidade de ocorrências dos locais de partida e / ou dos destinos das ordens históricas e enviar a ordem para o dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140 para seleção com base no número de ocorrências do mais alto para o mais baixo. Em algumas concretizações, a unidade de classificação 370 pode classificar um método de viagem e / ou uma rota com base em uma taxa requerida. Em algumas formas de concretização, a unidade de classificação 370 pode classificar os métodos de viagem e / ou as rotas com base no tempo requerido. O resultado pode ser classificado em ordem decrescente ou ascendente. Em algumas formas de concretização, a unidade de classificação 370 pode produzir informações relacionadas ao processo de classificação. Em algumas formas de concretização, a unidade de classificação 370 pode produzir informações relacionadas ao processo de classificação que satisfaça uma condição predefinida. A condição predefinida pode incluir uma freqüência de uso mais alto de um determinado endereço, uma taxa requerida mais baixa, um tempo menos exigido, uma distância mais curta, um menor número de métodos de viagem ou qualquer combinação dos mesmos.[0076] The classification unit 370 can be configured to classify the received information based on a certain rule. The particular rule may be based on a probability, a distance, a time sequence, an amount of time required, a required rate, the number of travel methods employed, or the like, or any combination thereof. Information processed by ranking unit 370 may be obtained from calculation unit 350. In some embodiments, ranking unit 370 may rank alternative departure locations or destinations based on the number or probability of occurrences of the departure locations. and/or the destinations of the historical orders and send the order to the passenger terminal device 120 and/or the driver terminal device 140 for selection based on the number of occurrences from highest to lowest. In some embodiments, classification unit 370 can classify a method of travel and/or a route based on a required rate. In some embodiments, classification unit 370 may classify travel methods and/or routes based on required time. The result can be sorted in descending or ascending order. In some embodiments, the classification unit 370 can output information relating to the classification process. In some embodiments, the classification unit 370 can output information related to the classification process that satisfies a predefined condition. The predefined condition can include a higher frequency of use of a given address, a lower required rate, less required time, shorter distance, fewer travel methods, or any combination thereof.

[0077] A unidade de determinação 380 pode determinar o estado do passageiro e / ou do motorista. Em algumas formas de concretização, a unidade de determinação 380 pode determinar precisão e / ou precisão das informações de local enviadas pelo dispositivo terminal de passageiro 120 e / ou pelo dispositivo terminal de motorista 140. Em algumas formas de concretização, a unidade de determinação 380 pode determinar o estado de um veículo por exemplo, se o veículo está parado, se o veículo está em movimento, a direção de mudança do veículo, a velocidade do veículo, a aceleração do veículo ou similar, ou qualquer combinação destes. O cancelamento do status do veículo pode ser usado para calcular a taxa exigida de um solicitação pela unidade de cálculo 350. O cálculo da taxa exigida pode ser realizado pela subunidade de cálculo 385 da unidade de determinação 380. Em Algumas concretizações, a unidade de determinação 350 pode determinar uma diferença entre o resultado de posicionamento obtido por uma primeira tecnologia de posicionamento e o resultado de posicionamento obtido por uma segunda tecnologia de posicionamento ou tecnologias de posicionamento múltiplas, em que o resultado de posicionamento pode ser recebido do dispositivo terminal de motorista 140. A diferença pode ser calculada pela subunidade de cálculo 385. Se a informação de posicionamento obtida usando a primeira tecnologia de posicionamento for anormal, a determinação poderá ser feita com base nas diferenças. Com base no resultado de determinação, o motor POI 110 pode ser configurado para determinar se deve ou não enviar a informação de ordem para o dispositivo terminal de motorista 140.[0077] The determination unit 380 can determine the status of the passenger and/or the driver. In some embodiments, determination unit 380 can determine accuracy and/or accuracy of location information sent by passenger terminal device 120 and/or driver terminal device 140. In some embodiments, determination unit 380 can determine the state of a vehicle for example, whether the vehicle is stopped, whether the vehicle is moving, the vehicle's changing direction, the vehicle's speed, the vehicle's acceleration or the like, or any combination thereof. The vehicle status cancellation can be used to calculate the required rate of a request by the calculation unit 350. The calculation of the required rate can be performed by the calculation subunit 385 of the determination unit 380. In some embodiments, the determination unit 350 can determine a difference between the positioning result obtained by a first positioning technology and the positioning result obtained by a second positioning technology or multiple positioning technologies, wherein the positioning result can be received from driver terminal device 140 The difference can be calculated by calculation subunit 385. If the positioning information obtained using the first positioning technology is abnormal, the determination can be made based on the differences. Based on the determination result, the POI engine 110 can be configured to determine whether or not to send the command information to the driver terminal device 140.

[0078] A unidade de processamento de texto 390 pode ser configurada para processar informação de texto recebida pelo módulo de processamento 210. Em algumas formas de concretização, a informação de texto pode ser processada por segmentação de palavras, extraindo texto característico de informação de texto, classificação do texto característico, reconhecimento semântico das informações de texto, ou similares, ou qualquer combinação delas. Em algumas formas de concretização, a unidade de processamento de texto 340 pode ser configurada para processar (por exemplo, executar uma operação de eliminação, etc.) o conteúdo da informação de texto que satisfaz uma condição particular. A informação de texto pode ser obtida a partir da interface do passageiro 230, da interface de motorista 240, do banco de dados 130, da fonte de informação 160, do módulo de armazenamento 220 ou de outras unidades ou subunidades no módulo de processamento 210. O resultado gerado pela unidade de processamento de texto 390 pode ser enviado para outras unidades para processamento posterior.[0078] Text processing unit 390 may be configured to process text information received by processing module 210. In some embodiments, text information may be processed by word segmentation, extracting characteristic text from text information , characteristic text classification, semantic recognition of text information, or the like, or any combination thereof. In some embodiments, text processing unit 340 can be configured to process (e.g., perform a deletion operation, etc.) text information content that satisfies a particular condition. The text information may be obtained from the passenger interface 230, the driver interface 240, the database 130, the information source 160, the storage module 220 or from other units or subunits in the processing module 210. The result generated by word processing unit 390 can be sent to other units for further processing.

[0079] A unidade de treinamento modelo 395 pode ser configurada para treinar um classificador de local ou um modelo de classificação POI. A unidade de treinamento modelo 395 pode receber informações do banco de dados 130, a fonte de informação 160 ou outros modelos ou unidades do sistema de serviço por demanda 105 e usar as informações recebidas para treinar o classificador de local e / ou o modelo de classificação POI . Em algumas formas de concretização, a unidade de formação modelo 395 pode identificar um tipo de classificação de endereço de uma local contida em informações de endereço ou dados de endereço de texto. Em algumas formas de concretização, a unidade de treinamento modelo 395 pode determinar finalidades de viagem históricas ou rotas de viagem históricas com base na informação de ordem histórica de um usuário (por exemplo, um passageiro). Em seguida, o solicitação de serviço do passageiro pode ser respondido e um local de destino e / ou partida apropriado pode ser recomendado ao passageiro de acordo com os objetivos históricos de viagem ou as rotas de viagem históricas.[0079] The model 395 training unit can be configured to train a location classifier or a POI classification model. The model training unit 395 can receive information from the database 130, the information source 160 or other models or units from the on-demand service system 105 and use the received information to train the location classifier and/or the classification model POI . In some embodiments, the Model 395 training unit can identify a type of address classification of a location contained in address information or text address data. In some embodiments, the Model 395 training unit can determine historical travel purposes or historical travel routes based on a user's (e.g., a passenger) historical order information. Then the passenger's service request can be responded to and an appropriate destination and/or departure location can be recommended to the passenger according to historical travel objectives or historical travel routes.

[0080] Deve notar-se que as descrições acima do módulo de processamento 210 do motor POI 110 são fornecidas com o propósito de ilustrar e não pretendem limitar o alcance da presente descrição. Para o versado na técnica, os módulos podem ser combinados de várias maneiras, ou conectados com outros módulos como sub-sistemas. Várias variações e modificações podem ser realizadas sob o ensinamento da presente descrição e na condição de que as funções acima sejam realizadas. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição. Por exemplo, em algumas formas de concretização, a unidade de cálculo 350 e a subunidade de cálculo 385 podem ser integradas em uma unidade ou módulo para executar as funções de cálculo. Como outro exemplo, em algumas concretizações, o módulo de processamento 210 pode incluir uma unidade de cálculo independente configurada para calcular a taxa requerida para fechar uma ordem. Em algumas formas de concretização, algumas unidades podem ser omitidas, tal como a unidade de processamento de texto 390. Em algumas formas de concretização, o módulo de processamento pode incluir outras unidades ou subunidades. Todas as outras melhorias e modificações reconhecidas por um versado na técnica estão dentro do escopo da proteção da presente descrição.[0080] It should be noted that the above descriptions of the processing module 210 of the POI engine 110 are provided for the purpose of illustration and are not intended to limit the scope of the present description. For the skilled person, modules can be combined in various ways, or connected with other modules as subsystems. Various variations and modifications can be performed under the teaching of the present description and on the condition that the above functions are performed. However, these variations and modifications cannot depart from the spirit and scope of this description. For example, in some embodiments, calculation unit 350 and calculation subunit 385 can be integrated into one unit or module to perform calculation functions. As another example, in some embodiments, processing module 210 may include an independent calculation unit configured to calculate the fee required to close an order. In some embodiments, some units may be omitted, such as word processing unit 390. In some embodiments, the processing module may include other units or subunits. All other improvements and modifications recognized by one skilled in the art are within the scope of protection of the present description.

[0081] A figura 4-A é um diagrama de blocos esquemático da interface de passageiro 230 do motor POI 110 de acordo com algumas formas de concretização da presente descrição. A interface de passageiro 230 pode incluir uma unidade de recepção de informação de passageiro 410, uma unidade de análise de informação de passageiro 420 e / ou uma unidade de envio de informações de passageiros 430. A unidade de recepção de informação de passageiro 410 pode ser configurada para receber informações do dispositivo terminal de passageiro 120, e então reconhecer, organizar e classificar as informações. O conteúdo das informações enviadas pelo dispositivo terminal de passageiro 120 pode incluir o local atual do dispositivo terminal de passageiro 120 determinado usando uma tecnologia de posicionamento, um local atual ou local de coleta introduzido pelo passageiro que está usando um dispositivo terminal de passageiro 120, outras informações relacionadas ao local atual do passageiro, o tempo atual do sistema, o tempo de coleta esperado do passageiro / hora de chegada / tempo de viagem, a informação de escolha / requisito / descrição do passageiro para um serviço, o conteúdo / formato / tempo / quantidade de informações que o passageiro deve receber, o momento em que o passageiro liga / desliga o aplicativo de serviço no dispositivo terminal de passageiro 120, ou similar, ou qualquer combinação destes. Em algumas concretizações, as informações enviadas pelo dispositivo terminal de passageiro 120 podem ser informações de texto em linguagens naturais introduzidas pelo passageiro no dispositivo terminal de passageiro 120, ou informações binárias enviadas pelo dispositivo terminal de passageiro 120. A informação enviada pode ser informação de voz (incluindo entradas de voz do passageiro) gravado no módulo de entrada / partida (E / S) 510 do dispositivo terminal de passageiro 120, informações de imagem (incluindo imagens estáticas ou vídeos) obtidas pelo módulo de E / S 510 Do dispositivo terminal de passageiro 120 (como mostrado na figura 5), ou similar, ou qualquer combinação dos mesmos. O dispositivo terminal de passageiro 120 pode fornecer a informação à unidade de recepção de informação de passageiro 410 da interface de passageiro 230 através da rede 150.[0081] Figure 4-A is a schematic block diagram of the passenger interface 230 of the POI engine 110 according to some embodiments of the present description. The passenger interface 230 may include a passenger information receiving unit 410, a passenger information analyzing unit 420 and/or a passenger information sending unit 430. The passenger information receiving unit 410 may be configured to receive information from passenger terminal device 120, and then recognize, organize and classify the information. The content of the information sent by the passenger terminal device 120 may include the current location of the passenger terminal device 120 determined using a positioning technology, a current location or pickup location entered by the passenger using a passenger terminal device 120, other information related to the passenger's current location, the current system time, the passenger's expected pick-up time/arrival time/travel time, the passenger's choice/requirement/description information for a service, the content/format/time / amount of information the passenger is to receive, the time the passenger turns on/off the service application on the passenger terminal device 120, or similar, or any combination thereof. In some embodiments, the information sent by the passenger terminal device 120 may be natural language text information entered by the passenger at the passenger terminal device 120, or binary information sent by the passenger terminal device 120. The information sent may be voice information (including passenger voice inputs) recorded at input/output (I/O) module 510 of passenger terminal device 120, image information (including still images or videos) obtained by I/O module 510 of passenger terminal device 120, passenger 120 (as shown in figure 5), or similar, or any combination thereof. Passenger terminal device 120 may provide the information to passenger information receiving unit 410 from passenger interface 230 via network 150.

[0082] A unidade de análise de informação de passageiro 420 pode ser configurada para analisar a informação de passageiro recebida pela unidade de recepção de informações de passageiros 410. A análise pode incluir providenciar ou classificar a informação do passageiro. A análise também pode incluir a conversão do formato, ou extração, análise ou conversão do conteúdo da informação de passageiro para obter um formato que pode ser calculado, processado ou armazenado pelo módulo de processamento 210 ou o módulo de armazenamento 220. Com base em instruções ou preferências do dispositivo terminal de passageiro 120, a unidade de análise de informação de passageiro 420 também pode ser configurada para converter a informação processada pelo módulo de processamento 210 ou armazenada no módulo de armazenamento 220 em um formato que pode ser acessado ou selecionado pelo terminal de passageiro 120. Então a informação pode ser fornecida à unidade 430 de envio de informação do passageiro. A unidade 430 de envio de informações do passageiro pode ser configurada para enviar as informações para o dispositivo 120 de terminal de passageiros através da rede 150, à qual a informação é aquela que o motor POI 110 precisa enviar. A unidade de recepção de informação de passageiro 410 pode ser composta por um dispositivo de recepção com ou sem fios que estabelece uma ligação com o dispositivo de terminal de passageiro 120 através da rede 150. Similarmente, a unidade de envio de informação do passageiro 430 pode ser composta por um dispositivo com ou sem fios que estabelece uma conexão com o dispositivo terminal de passageiro 120 através da rede 150.[0082] The passenger information analysis unit 420 may be configured to analyze the passenger information received by the passenger information receiving unit 410. The analysis may include providing or classifying the passenger information. The analysis may also include converting the format, or extracting, analyzing or converting the content of the passenger information to a format that can be calculated, processed or stored by the processing module 210 or the storage module 220. Based on instructions or preferences of the passenger terminal device 120, the passenger information analysis unit 420 may also be configured to convert information processed by the processing module 210 or stored in the storage module 220 into a format that can be accessed or selected by the terminal passenger information unit 120. Then the information may be provided to the passenger information forwarding unit 430. The passenger information sending unit 430 can be configured to send the information to the passenger terminal device 120 via the network 150, to which the information is what the POI engine 110 needs to send. The passenger information receiving unit 410 may comprise a wired or wireless receiving device that establishes a connection with the passenger terminal device 120 via network 150. Similarly, the passenger information sending unit 430 may be comprised of a wired or wireless device establishing a connection with the passenger terminal device 120 via network 150.

[0083] A figura 4-B é um diagrama de blocos esquemático da interface de motorista 240 do motor POI 110 de acordo com algumas formas de concretização da presente descrição. Como mostrado na figura 4-B, a interface de motorista 240 pode incluir uma unidade de recepção de informação de motorista 415, uma unidade de análise de informação de motorista 425 e uma unidade de envio de informação de motorista 435. A unidade de recepção de informação de motorista 410 pode ser configurada para receber informações do dispositivo terminal de motorista 140, e depois reconhecer, organizar e classificar a informação. O conteúdo das informações enviadas pela unidade pode incluir o local atual da motorista determinado usando uma tecnologia de posicionamento, a velocidade de condução do motorista, o status atual do serviço (por exemplo, ocupado, aguardando passageiros, condução ociosa (por exemplo, condução sem passageiro)) devolvido pelo motorista, a informação de seleção / confirmação / rejeição do motorista em relação à solicitação de serviço, a informação que o motorista liga / desliga o aplicativo de serviço no dispositivo terminal de motorista 120, ou similares, ou qualquer combinação destes. O tipo de informação enviada pelo dispositivo terminal de motorista 140 pode ser a informação de texto em linguagem natural introduzida pelo motorista no dispositivo terminal de motorista 140, informação binária enviada pelo dispositivo terminal de motorista 140, informação de áudio (incluindo a entrada de voz de motorista) gravada pelo dispositivo terminal de motorista 140, informações de imagem (por exemplo, imagens estáticas ou vídeos) obtidas pelo dispositivo terminal de motorista 140, outros tipos de informação multimídia ou similares ou qualquer combinação destes. O dispositivo terminal de motorista 140 pode enviar as informações descritas acima para a unidade de recepção de informação de motorista 415 da interface de motorista 240 através da rede 150.[0083] Figure 4-B is a schematic block diagram of the driver interface 240 of the POI engine 110 according to some embodiments of the present description. As shown in Figure 4-B, the driver interface 240 may include a driver information receiving unit 415, a driver information analyzing unit 425, and a driver information sending unit 435. driver information 410 may be configured to receive information from driver terminal device 140, and then recognize, organize and classify the information. The content of information sent by the unit may include the driver's current location determined using a positioning technology, the driver's driving speed, current service status (e.g. busy, waiting for passengers, idle driving (e.g. driving without passenger)) returned by the driver, the driver's selection/confirmation/rejection information regarding the service request, the information that the driver turns on/off the service application on the driver terminal device 120, or the like, or any combination thereof . The type of information sent by the driver terminal device 140 can be natural language text information entered by the driver into the driver terminal device 140, binary information sent by the driver terminal device 140, audio information (including voice input from driver) recorded by driver terminal device 140, image information (e.g., still images or videos) obtained by driver terminal device 140, other types of multimedia or similar information, or any combination thereof. Driver terminal device 140 may send the information described above to driver information receiving unit 415 from driver interface 240 over network 150.

[0084] A unidade de análise de informação de motorista 425 pode ser configurada para analisar a informação de motorista recebida pela unidade de recepção de informação motorista 410. A operação de análise aqui contida pode incluir providenciar ou classificar a informação de motorista, convertendo o conteúdo em um formato. A operação de análise também pode incluir extrair, analisar ou converter o conteúdo da informação para obter o formato. O formato da formação descrita acima pode ser calculado, processado ou armazenado pelo módulo de processamento 210 ou o módulo de armazenamento 220. Com base nas instruções ou preferências do dispositivo terminal de motorista 140, a unidade de análise de informação de motorista 425 também pode ser configurada para converter a informação processada pelo módulo de processamento 210 ou a informação armazenada no módulo de armazenamento 220 em um formato de informação que pode ser acessado ou selecionado pelo dispositivo terminal de motorista 140. A unidade de análise de informação de motorista 425 pode fornecer informação convertida em formato para a unidade de envio de informação de motorista 435. A unidade de envio de informação de motorista 435 pode ser configurada para enviar a informação para o dispositivo terminal de motorista 140 através da rede 150, na qual a informação é que o motor POI 110 precisa enviar ao dispositivo terminal de motorista 140. A unidade de recepção de informação motorista 415 pode ser composta por um dispositivo receptor com ou sem fio que estabelece uma conexão com o dispositivo terminal de motorista 140 através da rede 150. Da mesma forma, a unidade de envio de informação de motorista 430 pode ser composta por um dispositivo de envio com ou sem fio que estabelece uma conexão com o dispositivo terminal de motorista 140 através da rede 150.[0084] The driver information analysis unit 425 can be configured to analyze the driver information received by the driver information receiving unit 410. The analysis operation contained herein can include providing or classifying the driver information, converting the content in a format. The parsing operation may also include extracting, parsing or converting the information content to obtain the format. The formation format described above can be calculated, processed or stored by the processing module 210 or the storage module 220. Based on the instructions or preferences of the driver terminal device 140, the driver information analysis unit 425 can also be configured to convert information processed by processing module 210 or information stored in storage module 220 into an information format that can be accessed or selected by driver terminal device 140. Driver information analysis unit 425 can provide information converted into format for the driver information sending unit 435. The driver information sending unit 435 may be configured to send the information to the driver terminal device 140 over the network 150, in which the information is that the engine POI 110 needs to send to driver terminal device 140. Driver information receiving unit 415 may comprise a wired or wireless receiving device that establishes a connection with driver terminal device 140 over network 150. Likewise, The driver information sending unit 430 may comprise a wired or wireless sending device that establishes a connection with the driver terminal device 140 over the network 150.

[0085] A figura 5 é um diagrama de blocos esquemático do dispositivo terminal de passageiro 120 e do dispositivo terminal de motorista 140 de acordo com algumas concretizações da presente descrição. O dispositivo terminal de passageiro 120 pode incluir um módulo de entrada / partida (E / S) 510, um módulo de exibição 520, um módulo de posicionamento 530, um módulo de comunicação 540, um módulo de processamento 550 e um módulo de armazenamento 560. O dispositivo de terminal de passageiro 120 também pode incluir mais módulos ou componentes.[0085] Figure 5 is a schematic block diagram of passenger terminal device 120 and driver terminal device 140 in accordance with some embodiments of the present description. The passenger terminal device 120 may include an input/departure (I/O) module 510, a display module 520, a positioning module 530, a communication module 540, a processing module 550, and a storage module 560 The passenger terminal device 120 may also include further modules or components.

[0086] O módulo de entrada / partida 510 pode receber um ou mais tipos de entradas que o passageiro fornece à interface do aplicativo de serviço por demanda, como uma interface de imagem, uma interface de mapa ou uma interface de entrada / partida. O módulo de entrada / partida 510 pode emitir a informação ao passageiro em um ou mais tipos. O módulo de entrada / partida 510 pode coletar e gravar um ou mais tipos de informação, como a ótica, a acústica, o eletroromagnético, a mecânica, etc. do passageiro ou do exterior (por exemplo, o ambiente circundante) sob a forma de outras imagens, videos, vozes, vibrações mecânicas, etc., por um método como a conversão de sinal. A entrada e / ou a partida podem ser na forma de sinais acústicos, sinais ópticos, sinais de vibração mecânica ou similares, ou qualquer combinação destes. O módulo de exibição 520 pode exibir a interface de imagem, a interface de mapa, a interface de operação de entrada / partida, a interface do sistema operacional ou similar, do aplicativo de serviço por demanda. O módulo de posicionamento 530 pode determinar o status de local ou movimento do passageiro com base em uma ou mais tecnologias de medição de posição / distância. Mais particularmente, por exemplo, a determinação do status de local ou movimento do passageiro pode incluir o cálculo de um ou mais parâmetros de movimento, como o local, a velocidade, a aceleração, a velocidade angular, a rota ou similar, ou qualquer combinação destes, do passageiro. O módulo de comunicação 540 pode enviar ou receber as informações do dispositivo terminal de passageiro 120 por uma comunicação com ou sem fio. Por exemplo, o módulo de comunicação 540 pode comunicar com a interface de passageiro 230 do motor POI 110, de modo que o dispositivo terminal de passageiro 120 possa enviar informações para o motor POI 110 ou receber informações do motor POI 110 através da interface de passageiro 230. Em algumas formas de concretização, o dispositivo terminal de passageiro 120 pode comunicar com o dispositivo terminal de motorista 140 através do módulo de comunicação 540. Por exemplo, o dispositivo terminal de passageiro 120 e o dispositivo terminal de motorista 140 podem se comunicar entre Bluetooth através de comunicação por Bluetooth °-R e / ou infravermelho. Uma distância entre o dispositivo terminal de motorista 140 e o dispositivo 120 do terminal de passageiro pode ser medida diretamente quando o Bluetooth °- R de ambos os dispositivos estão ligados. O módulo de processamento 550 pode calcular- determinar ou processar a informação obtida pelo dispositivo terminal de passageiro 120. O módulo de armazenamento 560 pode armazenar a informação que é obtida- gerada- calculada- determinada ou processada pelo módulo de entrada / partida 510- módulo de posicionamento 530- o módulo de comunicação 540 ou o módulo de processamento 550.[0086] Entry/departure module 510 may receive one or more types of inputs that the passenger provides to the on-demand service application interface, such as an image interface, a map interface, or an entry/departure interface. Entry/departure module 510 may output information to the passenger in one or more types. The input/start module 510 can collect and record one or more types of information, such as optical, acoustic, electromagnetic, mechanical, etc. from the passenger or outside (e.g. the surrounding environment) in the form of other images, videos, voices, mechanical vibrations, etc., by a method such as signal conversion. Input and/or departure may be in the form of acoustic signals, optical signals, mechanical vibration signals or the like, or any combination thereof. The display module 520 can display the image interface, the map interface, the input/output operation interface, the operating system interface, or the like, of the on-demand service application. The 530 positioning module can determine a passenger's location or movement status based on one or more position/distance measurement technologies. More particularly, for example, determining the passenger's location or motion status may include calculating one or more motion parameters such as location, velocity, acceleration, angular velocity, route or the like, or any combination of these, the passenger. Communication module 540 can send or receive information from passenger terminal device 120 via wired or wireless communication. For example, the communication module 540 can communicate with the passenger interface 230 of the POI engine 110, so that the passenger terminal device 120 can send information to the POI engine 110 or receive information from the POI engine 110 through the passenger interface. 230. In some embodiments, passenger terminal device 120 can communicate with driver terminal device 140 through communication module 540. For example, passenger terminal device 120 and driver terminal device 140 can communicate with each other. Bluetooth via Bluetooth °-R and/or infrared communication. A distance between the driver terminal device 140 and the passenger terminal device 120 can be measured directly when the Bluetooth °-R of both devices are turned on. The processing module 550 can calculate-determine or process the information obtained by the passenger terminal device 120. The storage module 560 can store the information that is obtained-generated-calculated-determined or processed by the input/output module 510-module of positioning 530- the communication module 540 or the processing module 550.

[0087] A tecnologia de posicionamento pode incluir- mas não está limitada a- tecnologia do Sistema de Posicionamento Global (GPS)- tecnologia de Sistema de Navegação Global por Navegação (GLONASS)- tecnologia do Sistema de Navegação Beidou, tecnologia do Sistema de Posicionamento Galileo (Sistema Galileo), Sistema de Satélite Quasi-Zenith (QASS), tecnologia de posicionamento da estação base e tecnologia de posicionamento Wi-Fi. A tecnologia de medição de distância pode incluir, mas não está limitada a, uma tecnologia de medição de distância baseada em ondas eletromagnéticas, ondas acústicas ou similares, ou qualquer combinação delas. Por exemplo, a tecnologia de medição de distância baseada em ondas eletromagnéticas pode utilizar ondas de rádio, raios infravermelhos, luzes visíveis ou similares, ou qualquer combinação delas. A tecnologia de medição de distância baseada em ondas de rádio pode utilizar Bluetooth O-R banda ou outras bandas de microondas. A tecnologia de medição de distância baseada em raios infravermelhos pode utilizar raios infravermelhos próximos, raios infravermelhos médios, raios infravermelhos distantes ou similares, ou qualquer combinação destes. A tecnologia de medição de distância baseada em ondas acústicas pode utilizar ondas ultra-sônicas, ondas infrasonoras, ondas acústicas em outras freqüências, ou similares, ou qualquer combinação delas. A tecnologia de medição de distância baseada em ondas eletromagnéticas ou acústicas pode medir a distância correspondente a um ou mais princípios. Por exemplo, a tecnologia de medição de distância baseada em ondas eletromagnéticas ou acústicas pode confiar no tempo de propagação de ondas, no efeito Doppler, na intensidade de um sinal, nas características de atenuação do sinal ou similares, ou qualquer combinação dos mesmos.[0087] Positioning technology may include - but is not limited to - Global Positioning System (GPS) technology - Global Navigation Navigation System (GLONASS) technology - Beidou Navigation System technology, Positioning System technology Galileo (Galileo System), Quasi-Zenith Satellite System (QASS), base station positioning technology, and Wi-Fi positioning technology. Distance measurement technology may include, but is not limited to, distance measurement technology. distance based on electromagnetic waves, acoustic waves or the like, or any combination thereof. For example, distance measurement technology based on electromagnetic waves may use radio waves, infrared rays, visible light or the like, or any combination thereof. Radio wave based distance measurement technology can utilize Bluetooth O-R band or other microwave bands. Infrared-based distance measurement technology may utilize near infrared rays, mid-infrared rays, far-infrared rays or the like, or any combination thereof. Acoustic wave-based distance measurement technology may utilize ultrasonic waves, infrasound waves, acoustic waves at other frequencies, or the like, or any combination thereof. Distance measurement technology based on electromagnetic or acoustic waves can measure distance corresponding to one or more principles. For example, distance measurement technology based on electromagnetic or acoustic waves may rely on the propagation time of waves, the Doppler effect, the strength of a signal, the attenuation characteristics of the signal or the like, or any combination thereof.

[0088] A descrição acima do dispositivo terminal de passageiro 120 é também aplicável ao dispositivo terminal de motorista 140.[0088] The above description of the passenger terminal device 120 is also applicable to the driver terminal device 140.

[0089] Deve notar-se que a descrição acima do sistema de serviço com base no dispositivo terminal de usuário 120 ou 140 é provida para fins de ilustração e não pretende limitar o âmbito da presente descrição. Para o versado na técnica, os módulos podem ser combinados de várias maneiras, ou conectados com outros módulos como sub-sistemas. Várias variações e modificações podem ser realizadas sob o ensino da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição. Por exemplo, o módulo de entrada / partida 510 e o módulo de exibição 520 podem ser módulos diferentes em um sistema, ou um único módulo capaz de alcançar as funções de ambos os módulos. Como outro exemplo, o módulo de posicionamento 530 e o módulo de comunicação 540 podem ser módulos diferentes, ou um único módulo integrado em um hardware. Todas essas modificações estão dentro do escopo de proteção da presente descrição.[0089] It should be noted that the above description of the service system based on user terminal device 120 or 140 is provided for purposes of illustration and is not intended to limit the scope of the present description. For the skilled person, modules can be combined in various ways, or connected with other modules as subsystems. Various variations and modifications can be performed under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. For example, input/starter module 510 and display module 520 can be different modules in a system, or a single module capable of achieving the functions of both modules. As another example, the positioning module 530 and the communication module 540 can be different modules, or a single module integrated in hardware. All such modifications are within the scope of protection of the present description.

[0090] A figura 6 é um diagrama de blocos esquemático do banco de dados 130 de acordo com algumas formas de concretização da presente descrição. O banco de dados 130 pode armazenar informações de vários conteúdos. O banco de dados 130 pode incluir um ou mais sub-bancos de dados, tais como bancos de dados de ordem histórica 610, bancos de dados de mapa 620, bancos de dados de usuários 630, bancos de dados de modelo de classificação 640, etc. Em algumas formas de concretização em que um ou mais tipos de informação são exigidos pelo motor anismo POI 110 ou outros módulos / unidades, a informação pode ser extraída do banco de dados 130.[0090] Figure 6 is a schematic block diagram of the database 130 according to some embodiments of the present description. Database 130 can store information of various contents. Database 130 may include one or more sub-databases, such as historical order databases 610, map databases 620, user databases 630, classification model databases 640, etc. . In some embodiments where one or more types of information are required by the POI engine 110 or other modules/units, the information may be extracted from the database 130.

[0091] O banco de dados de ordem histórica 610 pode incluir ordens históricas das quais o conteúdo pode se relacionar com locais de partida, destinos, tipos de locais de partida, tipos de destinos, horário de chegada / hora de partida, locais de retirada do passageiro e motorista, quilometragem de viagem, rotas de viagem, uma tarifa do serviço de solicitações, dicas do serviço de solicitações, uma taxa de milhagem do serviço de solicitações, tarifa horária do serviço de solicitações, tempo de condução, etc. O conteúdo da ordem histórica também pode se referir a locais do passageiro / motorista e velocidade de condução em diferentes pontos de tempo durante o serviço, velocidade média de condução, classificações do passageiro e / ou motorista para as ordens históricas ou similares.[0091] Historical order database 610 may include historical orders of which the contents may relate to departure locations, destinations, departure location types, destination types, arrival time/departure time, pick-up locations passenger and driver, travel mileage, travel routes, a claim service rate, claim service tips, a claim service mileage rate, claim service hourly rate, driving time, etc. Historical order content may also refer to passenger/driver locations and driving speed at different time points during the service, average driving speed, passenger and/or driver ratings for historical orders or the like.

[0092] O banco de dados do mapa 620 pode incluir coordenadas geográficas de objetos artificiais, tais como ruas, pontes, edifícios ou similares. O banco de dados de mapa 620 pode incluir coordenadas geográficas de paisagens naturais, como zionas balneárias, montanhas, florestas, pantanais ou similares. O banco de dados do mapa 620 pode incluir nomes descritivos, identificações ou similares (por exemplo, o número de uma rua, nomes de construção, nomes de rios, nomes de lojas, etc.). O banco de dados do mapa 620 pode incluir informações de imagem dos objetos artificiais e as paisagens naturais descritas acima.[0092] The map database 620 may include geographic coordinates of artificial objects, such as streets, bridges, buildings or the like. The map database 620 can include geographic coordinates of natural landscapes, such as seaside areas, mountains, forests, wetlands or the like. The map database 620 can include descriptive names, identifications or the like (e.g., street number, building names, river names, store names, etc.). The map database 620 can include image information of the man-made objects and the natural landscapes described above.

[0093] As informações armazenadas no banco de dados de usuários 630 podem incluir informações relacionadas ao serviço do usuário 120/140, tais como nomes de conta, nomes exibidos (por exemplo, apelidos), números de documentação (por exemplo, uma carta de motorista, um cartão ID etc.), uma data de registro, um nível de usuário / prioridade, registros de infração de trânsito, registros de direção sob efeitos do alcool (por exemplo, dirigir em estado intoxicado) e informações sobre o veículo do motorista 140, etc. O banco de dados de usuários 630 também pode armazenar outra informação de Seguro social de usuário 120/140, como registros de crédito, registros criminais, registros de disntinções ou recompensas, etc. O banco de dados de usuário 630 também pode armazenar as informações de perfil do usuário 120/140, como idade, gênero, nacionalidade, endereço, local de trabalho, etnia, crença religiosa, formação educacional, experiência profissional, estado civil, estados emocionais, proficiências linguísticas, habilidades profissionais, tendências políticas, passatempos, música favorita / programas de TV / filmes / livros, etc.[0093] Information stored in user database 630 may include service-related information for user 120/140, such as account names, display names (e.g., nicknames), documentation numbers (e.g., a letter of driver, an ID card, etc.), a registration date, a user/priority level, traffic violation records, drunk driving records (e.g. driving while intoxicated), and information about the driver's vehicle 140, etc. User database 630 may also store other Social Security user information 120/140, such as credit records, criminal records, distinction or reward records, etc. User database 630 may also store user profile information 120/140 such as age, gender, nationality, address, place of work, ethnicity, religious belief, educational background, work experience, marital status, emotional states, language proficiencies, professional skills, political leanings, hobbies, favorite music/TV shows/movies/books, etc.

[0094] O banco de dados do modelo de classificação 640 pode ser configurado para armazenar informações de tipos de local relacionados a locais, informações de relação de mapeamento entre um tipo de local e um nome descritivo do tipo de local e as informações de correlação entre diferentes tipos de local, etc. Por exemplo, as informações de correlação podem incluir um coeficiente de correlação entre um tipo de local particular e o nome descritivo do tipo de local, um coeficiente de correlação entre dois tipos de local, uma relação estabelecida entre dois tipos de local ou similares. Um tipo de local pode ser considerado como um conjunto de locais, incluindo pelo menos um local pertencente a este tipo de local. Um determinado tipo de local também pode incluir outros tipos de local como sub-tipos. Pode haver partes entrepostas e sobrepostas entre dois tipos de local (por exemplo, um determinado localpode pertencer a um ou mais tipos de local ao mesmo tempo). O tipo de local pode ser um conjunto Cantor ou um conjunto difuso. Cada tipo de local pode apresentar uma definição ou "limite". Alternativamente, os tipos de local podem não ter "limites" distintos. Para um tipo de local que é um conjunto difuso, cada elemento no conjunto pode ter um grau de adesão que representa a probabilidade de pertencer a esse tipo de local. O grau de adesão pode ser inferior ou igual a 1. A informação descrita acima pode ser armazenada em diferentes módulos ou componentes de um banco de dados 130. A informação descrita acima também pode ser armazenada separadamente em vários bancos de dados 130. Os vários bancos de dados 130 podem trocar informação uns com os outros através de uma comunicação com ou sem fio.[0094] The classification model database 640 can be configured to store location type information related to locations, mapping relationship information between a location type and a descriptive name of the location type, and the correlation information between different types of location, etc. For example, the correlation information may include a correlation coefficient between a particular type of location and the descriptive name of the type of location, a correlation coefficient between two types of location, an established relationship between two types of location, or the like. A location type can be thought of as a set of locations including at least one location belonging to this location type. A given location type can also include other location types as subtypes. There can be interposed and overlapping parts between two types of location (for example, a given location can belong to one or more types of location at the same time). The location type can be a Singer set or a fuzzy set. Each location type can have a definition or "boundary". Alternatively, location types may not have distinct "boundaries". For a location type that is a fuzzy set, each element in the set can have a degree of membership that represents the probability of belonging to that location type. The degree of membership may be less than or equal to 1. The information described above may be stored in different modules or components of a database 130. The information described above may also be stored separately in various databases 130. The various banks ports 130 can exchange information with each other via wired or wireless communication.

[0095] A figura 7 é um diagrama de fluxo de um processo exemplar de determinação de informação relacionada ao destino pelo sistema 105 de acordo com algumas concretizações da presente descrição. Deve-se notar que, em algumas concretizações, as informações relacionadas ao destino podem incluir o localde um destino, um tipo de destino, um momento em que um passageiro chega ao destino, uma rota de um local de partida para o destino, uma velocidade média desde o local de partida até o destino, um método de viagem empregado do local de partida para o destino, uma taxa exigida do local de partida para o destino, ou similar, ou qualquer combinação destes. As informações relacionadas ao destino podem estar relacionadas a um destino ou a vários destinos.[0095] Fig. 7 is a flowchart of an exemplary process of determining destination-related information by system 105 in accordance with some embodiments of the present description. It should be noted that, in some embodiments, destination-related information may include the location of a destination, a type of destination, a time at which a passenger arrives at the destination, a route from a departure location to a destination, a speed average from the place of departure to the destination, a method of travel employed from the place of departure to the destination, a required rate from the place of departure to the destination, or similar, or any combination thereof. Destination-related information can be related to one destination or multiple destinations.

[0096] Como mostrado na figura 7, na etapa 710, a interface de passageiro 230 do motor POI 110 do sistema 105 pode receber informações relacionadas com o local do dispositivo terminal de passageiro 120 através da rede 150. A informação relacionada com o local pode incluir, mas não está limitada a, um local atual de um passageiro, um local de passageiro em um ponto de tempo futuro, um local de passageiro durante um período de tempo futuro, um local de partida desativado por um passageiro, uma hora atual, uma hora de partida designada por um passageiro ou similar.[0096] As shown in Fig. 7, in step 710, the passenger interface 230 of the POI engine 110 of the system 105 can receive location-related information from the passenger terminal device 120 over the network 150. The location-related information can include, but are not limited to, a passenger's current location, a passenger's location at a future point in time, a passenger's location during a future time period, a passenger's disabled departure location, a current time, a departure time designated by a passenger or similar.

[0097] Um local atual de passageiro pode ser coletado pelo módulo de posicionamento 530 do dispositivo terminal de passageiro 120 ou obtido a partir do módulo de E / S 510. As informações relacionadas com o local atual de passageiro podem ser uma ou mais coordenadas do local de passageiro determinado por uma ou mais tecnologias de posicionamento. As informações relacionadas ao local atual de passageiro também podem incluir um nome descritivo do local atual fornecido pelo passageiro. Em algumas concretizações, a informação relacionada com o local atual também pode incluir outras informações relacionadas às áreas em torno do local atual de passageiro e / ou do localatual de motorista, como áreas de negócios, áreas residenciais, cenários, hospitais, escolas, grandes edifícios, estações de ônibus, estações de trem, aeroportos, pontes, encruzilhadas ou similares, ou qualquer combinação destes. Em algumas formas de concretização, a informação relacionada com o local descrito acima enviada pelo dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140 também pode incluir outras informações sobre áreas circundantes do local atual de passageiro sob a forma de imagens, vídeos , áudios, etc. As imagens, vídeos e audios descritos acima podem ser obtidos pelo módulo de E / S 510 (como mostrado na figura 5). Por exemplo, um passageiro pode usar sua câmera de celular para tirar fotografias de pontos de referência em torno dele ou fazer upload das fotos para o motor POI 110. Como outro exemplo, o dispositivo terminal 120 de passageiro pode obter uma voz ou um vídeo das áreas de circunferência de passageiro e enviar a voz ou o vídeo para o motor POI 110.[0097] A passenger's current location can be collected by the positioning module 530 from the passenger terminal device 120 or obtained from the I / O module 510. Information related to the current passenger location can be one or more coordinates of the passenger location determined by one or more positioning technologies. Information relating to the passenger's current location may also include a descriptive name of the current location provided by the passenger. In some embodiments, information relating to the current location may also include other information relating to areas around the current passenger location and/or the current driver location, such as business areas, residential areas, scenery, hospitals, schools, large buildings , bus stations, train stations, airports, bridges, crossroads or the like, or any combination thereof. In some embodiments, the location-related information described above sent by the passenger terminal device 120 and/or the driver terminal device 140 may also include other information about areas surrounding the passenger's current location in the form of images, videos , audios, etc. The images, videos and audios described above can be obtained by the I/O module 510 (as shown in figure 5). For example, a passenger can use his cell phone camera to take photographs of landmarks around him or upload the photos to the POI engine 110. As another example, the passenger terminal device 120 can obtain a voice or video of the passenger circumference areas and send the voice or video to the POI 110 engine.

[0098] O local de partida designado pelo passageiro pode referir-se a um local de partida designado pelo passageiro (ou outros usuários do dispositivo terminal de passageiro 120) no dispositivo terminal de passageiro 120. Em algumas formas de concretização, um passageiro (ou outros usuários do dispositivo terminal de passageiro 120) pode digitar ou selecionar um local de partida em uma caixa de entrada, uma lista, uma matriz de ícones, etc. que é fornecida pelo módulo de E / S 510 do dispositivo 120. Em algumas formas de concretização, o passageiro pode também designar um local de partida em uma interface de mapa que é exibida no dispositivo terminal de passageiro 120 pelo módulo de exibição 520 operando um ponteiro, um pin, etc. Em algumas configurações, o passageiro também pode fornecer a informação do local de partida para o dispositivo terminal de passageiro 120 por uma entrada de voz.[0098] The passenger-designated departure location may refer to a passenger-designated departure location (or other users of the passenger terminal device 120) at the passenger terminal device 120. In some embodiments, a passenger (or other passenger terminal device 120 users) can type or select a departure location from an input box, a list, an icon matrix, etc. that is provided by I/O module 510 of device 120. In some embodiments, the passenger may also designate a departure location on a map interface that is displayed on passenger terminal device 120 by display module 520 operating a pointer, a pin, etc. In some embodiments, the passenger may also provide departure location information to passenger terminal device 120 via voice input.

[0099] O tempo atual pode ser um tempo de sistema de um sistema operacional do dispositivo terminal de passageiro 120 obtido pelo módulo de processamento 550 do dispositivo terminal de passageiro 120. O tempo de partida designado pelo passageiro pode ser inserido através do módulo de E / S 510 do dispositivo terminal de passageiro 120. O horário de partida designado pode ser um ponto de tempo específico ou um intervalo de tempo. A duração e os pontos inicial e final do intervalo de tempo podem variar de acordo com os cenários de aplicação, os requisitos atuais do passageiro e / ou as condições de trânsito.[0099] The current time may be a system time of an operating system of the passenger terminal device 120 obtained by the processing module 550 of the passenger terminal device 120. The departure time designated by the passenger may be entered through the E module /S 510 of passenger terminal device 120. The designated departure time may be a specific time point or a time interval. The duration and start and end points of the time interval may vary depending on application scenarios, current passenger requirements and/or traffic conditions.

[0100] Na etapa 720, o motor POI 110 pode obter informações históricas a partir do banco de dados 130. A estrutura e a função do banco de dados 130 são mostradas na figura 6 e descritas na descrição correspondente da figura 6. As informações históricas podem incluir informações relativas a ordens históricas armazenadas no banco de dados de ordens históricas 610. A informação histórica também pode incluir informações de mapa armazenadas no banco de dados de mapas 620. A informação histórica também pode incluir informações armazenadas no banco de dados de usuário 630, tais como informações relacionadas ao serviço de usuários, outras informações sociais, informações de perfil, etc. A descrição das informações descritas acima pode ser encontrada na figura 6, e não será repetido aqui.[0100] In step 720, the POI engine 110 can obtain historical information from the database 130. The structure and function of the database 130 are shown in figure 6 and described in the corresponding description of figure 6. The historical information may include information relating to historical orders stored in historical order database 610. Historical information may also include map information stored in map database 620. Historical information may also include information stored in user database 630 , such as user service-related information, other social information, profile information, etc. The description of the information described above can be found in Figure 6, and will not be repeated here.

[0101] Deve notar-se que, embora a etapa 720 seja numerada apósa etapa 710, os números não implicam ou representam nenhuma ordem cronológica, mas apenas servem de ilustração para fins de simplificação. A etapa 720 descrita acima pode ser realizada em paralelo com a etapa 710 ou antes da etapa 710.[0101] It should be noted that although step 720 is numbered after step 710, the numbers do not imply or represent any chronological order, but are illustrative only for purposes of simplification. Step 720 described above can be performed in parallel with step 710 or before step 710.

[0102] Na etapa 730, o módulo de processamento 210 do motor POI 110 pode determinar a informação relacionada com o destino com base na informação relacionada com o local recebido e informação histórica obtida.[0102] In step 730, the processing module 210 of the POI engine 110 may determine the destination related information based on the received location related information and obtained historical information.

[0103] O módulo de processamento 210 do motor POI 110 pode prever locais / nomes descritivos / tipos de local dos destinos que os passageiros esperam chegar com base na informação histórica e na informação relacionada com o local. O módulo de processamento 210 também pode planejar pelo menos uma rota a partir de um local de partida para um destino com base no local de partida e no destino. O módulo de processamento 210 também pode estimar a informação relacionada com a rota com base em um algoritmo de planejamento de rota. As informações relacionadas à rota podem incluir, mas não se limitam a, uma distância de viagem, um tempo de viagem, um ponto de tempo para chegar ao destino, um atraso de tempo causado por congestionamentos de trânsito, um consumo de combustível, uma velocidade de direção, o número de semáforos, um custo de viagem, uma pedágio ou algo parecido.[0103] The processing module 210 of the POI engine 110 can predict locations / descriptive names / location types of destinations that passengers expect to arrive based on historical information and information related to the location. The processing module 210 may also plan at least one route from a starting location to a destination based on the starting location and the destination. Processing module 210 may also estimate route related information based on a route planning algorithm. Route-related information may include, but is not limited to, a travel distance, a travel time, a time point to reach the destination, a time delay caused by traffic congestion, a fuel consumption, a speed direction, the number of traffic lights, a travel cost, a toll or something like that.

[0104] Em algumas formas de concretização, a unidade de planejamento de rota 360 do módulo de processamento 210 pode calcular e determinar a rota a partir de um localde partida para um destino com base em um ou mais algoritmos de otimização de rota.[0104] In some embodiments, the route planning unit 360 of the processing module 210 can calculate and determine the route from a starting location to a destination based on one or more route optimization algorithms.

[0105] Um critério de determinação da rota pode estar relacionado com um custo total ótimo. O custo total pode ser representado em diferentes formas, incluindo por exemplo, uma distância de rota, um tempo de viagem, um atraso de tempo estimado causado por congestionamentos de tráfego, um consumo de combustível estimado, uma velocidade de direção estimada, o número de semáforos, custo estimado, pedágio ou similar, ou qualquer combinação destes. A forma do custo total pode ser baseada em um ou mais formas descritas acima.[0105] A route determination criterion may be related to an optimal total cost. The total cost can be represented in different ways, including for example, a route distance, a travel time, an estimated time delay caused by traffic congestion, an estimated fuel consumption, an estimated driving speed, the number of traffic lights, estimated cost, toll or similar, or any combination thereof. The form of total cost can be based on one or more of the forms described above.

[0106] Os algoritmos de otimização de rota descritos acima podem incluir, mas não estão limitados a, algoritmos de planejamento de rotas tradicionais, algoritmos gráficos, algoritmos bionicos inteligentes e outros algoritmos. Os algoritmos de arranjo de rotas tradicionais podem incluir, mas não estão limitados a, reconhecimento simulado (SA), método de potencial artificial, aritmética de lógica difusa, Tabu Search (TS), etc. Os algoritmos gráficos podem incluir, mas não estão limitados a, C-Space (também conhecido como Visible - Space), espaço livre, grade, etc. Os algoritmos bionicos inteligentes podem incluir, mas não estão limitados a, algoritmos de colônias de formigas, algoritmo de rede neural, algoritmos genéticos (GA), algoritmo de otimização por enxame de partículas (PSO), etc. Outros algoritmos podem incluir mas não estão limitados a, o algoritmo Dijkstra, algoritmo mais rápido do Short Path (SPFA), algoritmo Bellman-Ford, algoritmo Johnson, algoritmo de retorno, algoritmo Floyd-Warshall, etc.[0106] The route optimization algorithms described above may include, but are not limited to, traditional route planning algorithms, graphing algorithms, intelligent bionic algorithms, and other algorithms. Traditional route arrangement algorithms may include, but are not limited to, simulated recognition (SA), artificial potential method, fuzzy logic arithmetic, Tabu Search (TS), etc. Graphics algorithms can include, but are not limited to, C-Space (also known as Visible - Space), free space, grid, etc. Intelligent bionic algorithms may include, but are not limited to, ant colony algorithms, neural network algorithms, genetic algorithms (GA), particle swarm optimization algorithm (PSO), etc. Other algorithms may include, but are not limited to, the Dijkstra algorithm, Fastest Short Path algorithm (SPFA), Bellman-Ford algorithm, Johnson algorithm, loopback algorithm, Floyd-Warshall algorithm, etc.

[0107] Com base nas rotas determinadas pelo algoritmo descrito acima, o módulo de cálculo 350 pode calcular e processar as rotas para obter a informação relacionada à rota. A descrição dos detalhes das informações relacionadas à rota pode ser encontrada na descrição acima e não será repetida aqui.[0107] Based on the routes determined by the algorithm described above, the calculation module 350 can calculate and process the routes to obtain information related to the route. The description of the details of the route-related information can be found in the above description and will not be repeated here.

[0108] O módulo de cálculo 350 pode calcular a informação relacionada com a rota descrita acima com base na informação obtida do banco de dados 130 e / ou da fonte de informação 160. A informação obtida pode incluir, mas não está limitada, a informação de ordens históricas do banco de dados de solicitações históricas 610, dados do mapa do banco de dados do mapa 620, informações de outras fontes 160 sobre condições climáticas, calendários, feriados, atividades sociais, leis e regulamentos, ou similares, ou qualquer combinação destes. A descrição das informações descritas acima pode ser encontrada nas figuras 1-A e 6, e não será repetida aqui.[0108] The calculation module 350 can calculate the information related to the route described above based on the information obtained from the database 130 and/or the information source 160. The information obtained can include, but is not limited to, the information of historical orders from the historical request database 610, map data from the map database 620, information from other sources 160 on weather conditions, calendars, holidays, social activities, laws and regulations, or the like, or any combination thereof . The description of the information described above can be found in figures 1-A and 6, and will not be repeated here.

[0109] Na etapa 740, depois de determinar a informação relacionada ao destino através da interface de rede 150, o motor POI 110 pode transmitir a informação relacionada ao destino ao dispositivo terminal de passageiro 120 através da interface de passageiro 230. Então a informação relacionada com o destino poderá ser exibida e posteriormente processada pelo dispositivo terminal de passageiro 120. A informação relacionada ao destino transmitido pode ser o próprio destino, a rota a partir do local atual do dispositivo terminal de passageiro 120 ou o local de partida designado pelo passageiro para o destino ou as informações relacionadas à rota descritas acima.[0109] In step 740, after determining the destination-related information via the network interface 150, the POI engine 110 can transmit the destination-related information to the passenger terminal device 120 via the passenger interface 230. Then the related information with the destination may be displayed and further processed by the passenger terminal device 120. The transmitted destination-related information may be the destination itself, the route from the current location of the passenger terminal device 120, or the departure point designated by the passenger for the destination or route-related information described above.

[0110] Em algumas formas de concretização, a informação relacionada com o destino transmitido pode estar relacionada com um destino ou vários destinos. Em algumas concretizações, as informações relacionadas ao destino relacionadas a múltiplos destinos podem ser representadas na forma de uma lista. Mais particularmente, em algumas concretizações, a unidade de classificação 370 do módulo de processamento 210 pode classificar os múltiplos destinos. Os critérios de classificação podem basear-se na informação relacionada com a rota descrita acima, como uma distância estimada da rota, um tempo estimado de viagem, um consumo estimado de combustível, uma taxa estimada ou similar ou qualquer combinação delas. A unidade de classificação 370 pode classificar os múltiplos destinos em ordem ascendente ou descendente com base nas informações relacionadas à rota mencionadas acima.[0110] In some embodiments, the transmitted destination related information may be related to one destination or multiple destinations. In some embodiments, destination-related information relating to multiple destinations may be represented in the form of a list. More particularly, in some embodiments, classification unit 370 of processing module 210 may classify multiple destinations. Sorting criteria may be based on information relating to the route described above, such as an estimated route distance, an estimated travel time, an estimated fuel consumption, an estimated rate or similar, or any combination thereof. The ranking unit 370 can rank the multiple destinations in ascending or descending order based on the aforementioned route related information.

[0111] Na etapa 750, o motor POI 110 pode receber dados processados relacionados com a informação relacionada com o destino pelo passageiro do dispositivo terminal de passageiro 120 através da interface de passageiro 230 através do módulo de rede 150. Os dados processados relacionados com a informação de destino relacionada pelo passageiro pode incluir a confirmação, a rejeição, a seleção, a adição, a modificação das informações relacionadas ao destino ou similares, ou qualquer combinação delas.[0111] In the step 750, the POI engine 110 can receive processed data related to the information related to the destination by the passenger from the passenger terminal device 120 through the passenger interface 230 through the network module 150. The processed data related to the passenger-related destination information may include confirming, rejecting, selecting, adding, modifying destination-related or similar information, or any combination thereof.

[0112] Alternativamente, depois de receber um processamento por um passageiro, o módulo de processamento 210 do motor POI 110 pode analisar e calcular o processamento para obter um resultado de processamento. O resultado do processamento pode corresponder a um destino designado pelo passageiro ou a uma rota correspondente a um destino e / ou informações relacionadas ao destino.[0112] Alternatively, after receiving a processing by a passenger, the processing module 210 of the POI engine 110 can analyze and calculate the processing to obtain a processing result. The result of processing may correspond to a destination designated by the passenger or a route corresponding to a destination and/or information related to the destination.

[0113] Na etapa 760, a interface de motorista 240 do motor POI 110 pode enviar o resultado de processamento para pelo menos um dispositivo terminal de motorista 140 através da rede 150. Na etapa 770, a interface de motorista 240 do motor POI 110 pode receber uma resposta de um motorista do dispositivo terminal de motorista 140 em relação ao resultado do processamento. O conteúdo da resposta pode incluir a vontade / falta de vontade do motorista para fornecer um serviço de transporte para o passageiro, condições adicionais de fornecer o serviço de transporte para o passageiro, informações do local atual ou similar, ou qualquer combinação destes. Na etapa 780, o motor POI 110 pode processar a resposta do motorista descrita acima para confirmar a resposta. Em algumas formas de concretização, a interface de passageiro 230 do motor POI 110 pode enviar informações indicativas da disponibilidade do motorista para fornecer um serviço de transporte, condições adicionais e informações do local atual para o dispositivo terminal de passageiro 120 depois que o motorista confirmar fornecimento de serviço de transporte para o passageiro. A interface de passageiro 230 pode também enviar outras informações do motorista para o dispositivo terminal de passageiro 120. Exemplos de tais informações podem incluir informações relacionadas ao serviço de motorista, outras informações sociais, informações de perfil ou semelhantes, ou qualquer combinação delas.[0113] In step 760, the driver interface 240 of the POI engine 110 can send the processing result to at least one driver terminal device 140 via the network 150. In step 770, the driver interface 240 of the POI engine 110 can receiving a response from a driver from the driver terminal device 140 regarding the processing result. Response content may include the driver's willingness/unwillingness to provide a transportation service to the passenger, additional conditions of providing the transportation service to the passenger, current or similar location information, or any combination thereof. At step 780, the POI engine 110 may process the driver response described above to confirm the response. In some embodiments, the passenger interface 230 of the POI engine 110 can send information indicative of the driver's availability to provide a transportation service, additional conditions, and current location information to the passenger terminal device 120 after the driver confirms provision. of transport service for the passenger. Passenger interface 230 may also send other driver information to passenger terminal device 120. Examples of such information may include driver service related information, other social information, profile information or the like, or any combination thereof.

[0114] Deve notar-se que a descrição da determinação das informações relacionadas com o destino pelo motor POI 110 é proporcionada para fins de ilustração e não se destina a limitar o alcance da presente descrição. Para pessoas com habilidades comuns na técnica, as etapas podem ser combinadas de várias maneiras, e várias variações e modificações podem ser conduzidas para alcançar as funções descritas acima sob o ensino da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição. Uma ou mais das etapas 710-780 podem ser omitidas ou removidas, e uma nova etapa pode ser inserida nas etapas descritas acima. Por exemplo, após a etapa 780, o motor POI 110 pode receber um relatório de transação do dispositivo terminal de passageiro 120 e / ou do dispositivo terminal de motorista 140 através da interface de passageiro 230 e / ou da interface de motorista 240. Como outro exemplo, em algumas formas de concretização, depois de determinar as informações relacionadas ao destino do passageiro, o motor POI pode enviar diretamente as informações para o dispositivo terminal de motorista 140, ou seja, as etapas 740 e 750 são omitidas e o motorista é informado sobre o local de partida e destino previstos do passageiro antecipadamente. Todas essas modificações estão dentro do escopo de proteção do presente solicitação de patente.[0114] It should be noted that the description of the determination of destination-related information by the POI engine 110 is provided for purposes of illustration and is not intended to limit the scope of the present description. For persons of ordinary skill in the art, the steps can be combined in various ways, and various variations and modifications can be conducted to achieve the functions described above under the teaching of the present disclosure. However, these variations and modifications cannot depart from the spirit and scope of this description. One or more of steps 710-780 can be omitted or removed, and a new step can be inserted in the steps described above. For example, after step 780, POI engine 110 may receive a transaction report from passenger terminal device 120 and/or driver terminal device 140 via passenger interface 230 and/or driver interface 240. For example, in some embodiments, after determining information related to the passenger's destination, the POI engine may directly send the information to the driver terminal device 140, i.e., steps 740 and 750 are omitted and the driver is informed about the passenger's anticipated place of departure and destination in advance. All these modifications are within the scope of protection of the present patent application.

[0115] A figura 8 é um diagrama de fluxo de um processo exemplificativo de recepção do dispositivo de informação relacionado com a designação pelo dispositivo terminal de passageiro 120, de acordo com algumas formas de concretização da presente descrição.[0115] Figure 8 is a flowchart of an exemplary process of receiving designation-related information device by passenger terminal device 120, in accordance with some embodiments of the present description.

[0116] Na etapa 810, o dispositivo terminal de passageiro 120 pode obter informações relacionadas com o local pelo módulo de posicionamento 530 e / ou o módulo de E / S 510.[0116] In step 810, the passenger terminal device 120 can obtain location-related information by the positioning module 530 and/or the I/O module 510.

[0117] Na etapa 820, o dispositivo terminal de passageiro 120 pode enviar a informação relacionada ao local obtidas para o sistema de serviço de demanda 105, outros dispositivos de terminal de passageiros 120 e / ou um ou mais dispositivos de terminal de motorista 140 através do módulo de comunicação 540 através da rede 150.[0117] In step 820, the passenger terminal device 120 can send the obtained location-related information to the on-demand service system 105, other passenger terminal devices 120 and/or one or more driver terminal devices 140 via from the communication module 540 over the network 150.

[0118] Em algumas formas de concretização, o dispositivo terminal de passageiro 120 pode enviar a informação relacionada com o local para o sistema 105 de serviço por demanda. O mecanismo POI 110 pode processar a informação relacionada com o local. O motor POI 110 pode gerar a informação relacionada ao destino com base na informação relacionada ao local.[0118] In some embodiments, the passenger terminal device 120 may send the location-related information to the on-demand service system 105. The POI engine 110 can process the location related information. The POI engine 110 can generate the destination related information based on the location related information.

[0119] Após a etapa 820, o dispositivo terminal de passageiro 120 pode receber a informação relacionada com o destino obtida do sistema 105 pelo módulo de comunicação 540 na etapa 830. A informação relacionada com o destino pode ser encontrada na figura 7 e descrição correspondente, e não será descrita mais adiante.[0119] After step 820, the passenger terminal device 120 can receive information related to the destination obtained from the system 105 by the communication module 540 in step 830. The information related to the destination can be found in Figure 7 and corresponding description , and will not be described further.

[0120] Em algumas formas de concretização, a informação relacionada ao destino recebida pelo dispositivo terminal de passageiro 120 pode estar relacionada a múltiplos destinos. A informação relativa a múltiplos destinos pode ser representada ou apresentada na forma de uma lista.[0120] In some embodiments, destination-related information received by passenger terminal device 120 may relate to multiple destinations. Information relating to multiple destinations can be represented or presented in the form of a list.

[0121] Após a etapa 830, o dispositivo terminal de passageiro 120 pode exibir a informação recebida pelo módulo de exibição 520. A informação pode ser exibida em uma forma de texto ou uma forma de hipertexto. Em algumas concretizações, a informação relacionada ao destino pode ser exibida ou representada em uma linguagem de marketing hipertexto (HTML). Em algumas formas de concretização, a informação relacionada ao destino pode ser exibida em uma interface de mapa.[0121] After step 830, the passenger terminal device 120 can display the information received by the display module 520. The information can be displayed in a text form or a hypertext form. In some embodiments, destination-related information may be displayed or represented in a hypertext marketing language (HTML). In some embodiments, destination-related information may be displayed in a map interface.

[0122] Na etapa 840, o módulo de E / S 510 do dispositivo terminal de passageiro 120 pode receber dados processados relacionados com a informação relacionada com o destino pelo passageiro.[0122] In step 840, the I/O module 510 of the passenger terminal device 120 may receive processed data relating to the information related to the destination by the passenger.

[0123] Depois de receber os dados do processo relacionados com a informação relacionada com o destino pelo passageiro, o módulo de comunicação 540 do dispositivo terminal de passageiro 120 pode enviar o resultado de processamento na etapa 850. O resultado do processamento pode ser enviado para o Sistema de serviço por demanda 105, outros dispositivos terminais de passageiros 120, ou um ou mais dispositivos terminais de motorista 140.[0123] After receiving the process data related to the destination-related information by the passenger, the communication module 540 of the passenger terminal device 120 can send the processing result in step 850. The processing result can be sent to On-demand service system 105, other passenger terminal devices 120, or one or more driver terminal devices 140.

[0124] Depois da etapa 850, o dispositivo terminal de passageiro 120 pode receber informação de qualquer outro dispositivo. A informação pode ser obtida a partir do sistema 105, outros dispositivos terminais de passageiros 120 ou um ou mais dispositivos terminais de motorista 140. A informação obtida do sistema 105 pode incluir, mas não está limitada a, uma recpeção do processamento pelo passageiro, um resultado de processamento do destino com base no processamento pelo passageiro, uma notificação de envio da informação a um ou mais dispositivos terminais de motorista 140 pelo sistema 105, respostas ao resultado relacionado ao destino de um ou mais dispositivos terminais de motorista 140, etc.[0124] After step 850, the passenger terminal device 120 can receive information from any other device. Information may be obtained from system 105, other passenger terminal devices 120, or one or more driver terminal devices 140. Information obtained from system 105 may include, but is not limited to, a receipt of processing by the passenger, a destination processing result based on processing by the passenger, a notification of sending the information to one or more driver terminal devices 140 by system 105, responses to the destination related result from one or more driver terminal devices 140, etc.

[0125] A descrição do processo ou etapas de obtenção da informação relacionada ao destino pelo dispositivo terminal de passageiro 120 é provida para fins de ilustração e não se destina a limitar o alcance da presente descrição. Para o versado na técnica, as etapas podem ser combinadas de várias maneiras. Várias variações e modificações poderão ser realizadas sob o ensinamento da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do escopo desta descrição. Por exemplo, em algumas formas de concretização, e etapa 840 e a etapa 850 podem ser omitidas após o dispositivo terminal de passageiro 120 receber a informação relacionada com o destino. Todas essas modificações estão dentro do escopo de proteção da presente descrição.[0125] The description of the process or steps for obtaining information related to the destination by the passenger terminal device 120 is provided for purposes of illustration and is not intended to limit the scope of the present description. For those skilled in the art, the steps can be combined in a variety of ways. Various variations and modifications may be made under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. For example, in some embodiments, step 840 and step 850 may be omitted after passenger terminal device 120 receives destination-related information. All such modifications are within the scope of protection of the present description.

[0126] A figura 9-A é um diagrama de fluxo de um exemplo de um processo de predição de informação atual relacionada ao destino de acordo com algumas formas de concretização da presente descrição.[0126] Figure 9-A is a flow diagram of an example of a process for predicting current information related to the destination according to some embodiments of the present description.

[0127] Na etapa 910, o motor POI 110 pode obter informação de um local de partida atual e informação de um horário de partida de um dispositivo terminal de passageiro 120 através da interface de passageiro 230.[0127] In step 910, the POI engine 110 can obtain information of a current departure location and information of a departure time from a passenger terminal device 120 through the passenger interface 230.

[0128] Na etapa 920, o motor POI 110 pode obter informação de ordens históricas relativas ao dispositivo terminal de passageiro 120 a partir de uma base de dados 130.[0128] In step 920, the POI engine 110 can obtain historical order information relating to the passenger terminal device 120 from a database 130.

[0129] O motor POI 110 pode obter informação de ordens históricas relativas ao dispositivo terminal de passageiro 120 e / ou informações de uma ou mais ordens históricas durante um período de tempo. O período de tempo pode variar com base em fatores como informação da conta do usuário que se relaciona com o dispositivo terminal de passageiro 120, uma freqüência de uso das ordens históricas do usuário, uma área à qual a ordem se relaciona, uma condição de trânsito atual, etc. O período de tempo pode ser predefinido e a duração do período pode ser arbitrária. Por exemplo, o período pode incluir, mas não está limitado a, 1 mês, 3 meses, 6 meses, 1 ano ou qualquer outro valor.[0129] The POI engine 110 can obtain information from historical orders relating to the passenger terminal device 120 and/or information from one or more historical orders over a period of time. The time period may vary based on factors such as user account information that relates to the passenger terminal device 120, a frequency of use of the user's historical orders, an area to which the order relates, a traffic condition current, etc. The period of time can be predefined and the duration of the period can be arbitrary. For example, the period can include, but is not limited to, 1 month, 3 months, 6 months, 1 year, or any other value.

[0130] O motor POI 110 pode obter informação de ordens históricas relativa ao dispositivo terminal de passageiro 120 ou informação de uma ou mais ordens históricas nas áreas circundantes do local atual relativo ao dispositivo terminal de passageiro 120. A área circundante do local atual pode ser uma área, em que uma distância entre o local atual e qualquer local nesta área seja inferior a um limite. O limite pode ser de 1 km, 2 km, 5 km, 10 km, ou qualquer outro valor. As áreas circundantes do local atual podem incluir uma área específica. O limite pode variar com base em fatores tais como informações da conta do usuário relativas ao dispositivo terminal de passageiro 120, um local do dispositivo terminal de passageiro 120, um status atual do serviço de transporte, etc. A área específica pode ser uma divisão administrativa, uma área de negócios, uma área pública ou uma área residencial, de qualquer tamanho. A área específica pode ser qualquer outra área que seja delimitada por pessoas. A área específica também pode ser uma área geográfica física sem limites distintos (por exemplo, uma área geográfica delimitada com base na forma de terra, clima, distribuição de plantas ou animais, etc.). A área específica pode ser delimitada com base em rios e / ou montanhas, etc.[0130] The POI engine 110 can obtain historical order information relating to the passenger terminal device 120 or information from one or more historical orders in the surrounding areas of the current location relative to the passenger terminal device 120. The surrounding area of the current location can be an area, where a distance between the current location and any location in that area is less than a threshold. The limit can be 1 km, 2 km, 5 km, 10 km, or any other value. Areas surrounding the current location can include a specific area. The limit may vary based on factors such as user account information relating to the passenger terminal device 120, a location of the passenger terminal device 120, a current status of the transportation service, etc. The specific area can be an administrative division, a business area, a public area or a residential area, of any size. The specific area can be any other area that is bounded by people. Specific area can also be a physical geographic area with no distinct boundaries (eg, a geographic area delimited based on landform, climate, distribution of plants or animals, etc.). The specific area can be delimited based on rivers and/or mountains, etc.

[0131] A informação das ordens históricas podem incluir informação de um local de partida, um horário de partida, informação de um destino, um horário de chegada, um tempo de condução, uma velocidade média ou similar, ou qualquer combinação destes.[0131] Information from historical orders may include information about a departure location, a departure time, a destination information, an arrival time, a driving time, an average speed or similar, or any combination of these.

[0132] Na etapa 930, o motor POI 110 pode gerar informação de um ou mais destinos candidatos com base na informação do local de partida atual, a informação do horário de partida e a informação de ordens históricas relativas ao dispositivo terminal de passageiro 120. A unidade de cálculo 350 do módulo de processamento 210 pode prever a informação de destino com base em informação de local de partida histórica. A predição pode ser avaliada com base em um grau de correlação entre o local de partida atual e os locais de partida das ordens históricas.[0132] In step 930, the POI engine 110 can generate information of one or more candidate destinations based on the current departure location information, the departure time information and the information of historical orders relating to the passenger terminal device 120. Calculation unit 350 of processing module 210 can predict destination information based on historical departure location information. Prediction can be evaluated based on a degree of correlation between the current starting location and the starting locations of historical orders.

[0133] De acordo com algumas formas de concretização da presente descrição, quando o local de partida das ordens históricas for próximo ao local de partida atual do passageiro, o grau de correlação entre as ordens atuais e as ordens históricas poderá ser maior. De acordo com algumas concretizações, quando o horário de partida das ordens históricas se aproxima do horário de partida atual do passageiro, o grau de correlação entre a ordem das curvas e as ordens históricas pode ser maior. A proximidade entre os horários de partida das ordens históricas e o horário de partida atual do passageiro pode referir que os horários de partida das ordens históricas e o horário de partida atual estão nos mesmos anos, meses, dias, status ou horário ou similares em anos, meses, dias, status de manhã/tarde, horas e / ou minutos.[0133] According to some embodiments of this description, when the departure location of historical orders is close to the passenger's current departure location, the degree of correlation between current orders and historical orders may be greater. According to some embodiments, when the departure time of the historical orders approaches the passenger's current departure time, the degree of correlation between the turn order and the historical orders can be greater. The proximity between the departure times of the historical orders and the passenger's current departure time may indicate that the departure times of the historical orders and the current departure time are in the same years, months, days, status or time or similar in years , months, days, morning/afternoon status, hours and/or minutes.

[0134] De acordo com algumas formas de concretização da presente descrição, quando os horários de partida das ordens históricas e um horário de partida atual de um passageiro têm uma certa regra periódica, o grau de correlação entre a ordem atual e as ordens históricas pode ser maior. A regra periódica pode referir que a ordem atual e as ordens históricas têm uma certa repetibilidade ou similaridade e têm um intervalo de tempo entre eles. O período de tempo pode ser um múltiplo integral de um tempo de duração unitário, como um ano, um mês, um dia, etc. A unidade de cálculo 350 do módulo de processamento 210 pode estimar um grau de correlação entre uma ordem atual e uma ordem histórica calculando um índice de pontuação. De acordo com algumas formas de concretização da presente descrição, uma pontuação de cada destino histórico correspondente a um local de partida histórico pode ser obtida por um grande cálculo de dados. Em algumas concretizações, a pontuação do destino histórico correspondente a cada local de partida histórico pode ser calculada como: sendo que o tempo do parâmetro pode indicar um horário de partida atual, a fonte do parâmetro é um local de partida atual, o parâmetro POIi pode indicar um item de dados históricos (por exemplo, um local de partida histórico, um destino histórico, um horário de partida histórico, etc.), e pode indicar o número de dias entre a hora de partida atual e os dados históricos POIi (também denominados "dias intermediários"). Em algumas concretizações, dados históricos com um número menor de dias intermediários podem ter um maior valor de referência. O parâmetro pode indicar o número de segundos intermediários entre a hora de partida atual e os dados históricos POIi. Em algumas formas de concretização, para um destino de curta duração no prazo de 1 dia, um número menor de segundos intermediários poderá indicar uma pontuação maior. O parâmetro h pode indicar o número de horas intermediárias entre a hora de partida atual e os dados históricos POIi, e os dados históricos com um número menor de horas intermediárias podem ter um valor de referência maior. O parãmetro POIi.source pode indicar um local de partida histórico nos dados históricos. POIi. F (x, y) pode indicar um certo grau de correlação entre o local atual de partida e o local histórico de partida. Em algumas concretizações, se uma distância entre um local de partida atual e um local de partida histórico no POIi de dados históricos for inferior a um limite, ou um local atual de partida for igual a um local de partida histórico, f (x, y) = 1. Em algumas formas de concretização, se uma distância for maior que um limite, ou um local de partida atual for diferente de um local de partida histórico, f (x, y) pode ser uma decimal entre 0 e 1. Por exemplo, f (x, y) pode ser um decimal tal como 0,1, 0,2, 0,3 ou similar. O limite da distância pode ser um valor predefinido, como 50 metros, 100 metros, 200 metros, 500 metros, ou similares. Depois de obter as pontuações dos destinos históricos com base na Equação 1, a unidade de classificação 370 do módulo de processamento 210 pode classificar as características históricas e identificar um destino histórico com a maior pontuação.[0134] According to some embodiments of the present description, when the departure times of historical orders and a current departure time of a passenger have a certain periodic rule, the degree of correlation between the current order and the historical orders can be bigger. The periodic rule may state that current order and historical orders have a certain repeatability or similarity and have a time gap between them. The time period can be an integral multiple of a unit duration time, such as a year, a month, a day, etc. The calculation unit 350 of the processing module 210 can estimate a degree of correlation between a current order and a historical order by calculating a score index. According to some embodiments of the present description, a score of each historical destination corresponding to a historical starting place can be obtained by a large data calculation. In some embodiments, the historical destination score corresponding to each historical starting location can be calculated as: where the parameter time can indicate a current departure time, the parameter source is a current departure location, the POIi parameter can indicate a historical data item (e.g. a historical departure location, a historical destination, a historical departure time, etc.), and can indicate the number of days between the current departure time and historical POIi data (also called "in-between days"). In some embodiments, historical data with a smaller number of intervening days may have a larger reference value. The parameter can indicate the number of seconds between the current departure time and the historical POIi data. In some embodiments, for a short duration destination within 1 day, a smaller number of intermediate seconds may indicate a higher score. Parameter h can indicate the number of gap hours between the current departure time and historical POIi data, and historical data with a smaller number of gap hours can have a higher reference value. The POIi.source parameter can indicate a historical starting location in historical data. POII. F(x, y) may indicate some degree of correlation between the current starting location and the historical starting location. In some embodiments, if a distance between a current departure location and a historical departure location in the historical data POIi is less than a threshold, or a current departure location is equal to a historical departure location, f(x, y ) = 1. In some embodiments, if a distance is greater than a threshold, or a current starting location is different from a historical starting location, f(x, y) may be a decimal between 0 and 1. For example, f(x, y) can be a decimal such as 0.1, 0.2, 0.3 or similar. The distance threshold can be a predefined value, such as 50 meters, 100 meters, 200 meters, 500 meters, or similar. After obtaining the historical destination scores based on Equation 1, the rating unit 370 of the processing module 210 can classify the historical features and identify a historical destination with the highest score.

[0135] De acordo com algumas concretizações, se uma pontuação de um destino histórico com a maior pontuação for maior que um primeiro limite particular, o destino histórico com maior pontuação poderá ser posteriormente processado para determinar se o destino histórico pode ser designado como padrão destino. O processamento pode ser realizado pela unidade de cálculo 350. Por exemplo, a pontuação do destino histórico com a pontuação mais alta pode ser comparada com as pontuações de outros destinos históricos. Mais especificamente, por exemplo, uma razão da pontuação do destino histórico com a pontuação mais alta para a pontuação total de múltiplos destinos históricos pode ser calculada. Se a razão for superior a um segundo limite, o destino histórico com a pontuação mais alta poderá ser designado como destino padrão.[0135] According to some embodiments, if a score of a historical target with the highest score is greater than a particular first threshold, the historical target with the highest score can be further processed to determine whether the historical target can be designated as target pattern . Processing can be performed by calculation unit 350. For example, the score of the historical target with the highest score can be compared with the scores of other historical targets. More specifically, for example, a ratio of the score of the historical destination with the highest score to the total score of multiple historical destinations can be calculated. If the ratio is greater than a second threshold, the historical destination with the highest score can be designated as the default destination.

[0136] De acordo com algumas formas de concretização da presente descrição, se um determinado passageiro tiver informações de três viagens históricas, e a pontuação da primeira viagem para o destino A for 2, a pontuação da segunda viagem para A será de 1,5 e a pontuação da terceira viagem para B é 1, então a pontuação do destino histórico A será 3,5 e a pontuação do destino histórico B será 1. O primeiro limite pode ser definido como 2, o segundo limite pode ser definido como 0,75. A unidade de determinação 380 do módulo de processamento 210 pode comparar a pontuação do destino histórico A com o primeiro limite, e se a pontuação do destino histórico A for maior do que o primeiro limite, a unidade de determinação 380 poderá então determinar se a razão de pontuação do destino histórico A (3.5) para a pontuação total (4.5) do destino histórico A e a pontuação do destino histórico B é maior do que o segundo limite. Se a razão (3.5 / 4.5) for maior do que o segundo limite, o destino histórico A poderá ser designado como destino previsto (ou designado como destino predefinido). O primeiro limite e o segundo limite podem ser definidos conforme necessário.[0136] According to some embodiments of this description, if a given passenger has information on three historical trips, and the score for the first trip to destination A is 2, the score for the second trip to A will be 1.5 and the score of the third trip to B is 1, then the score of historic destination A will be 3.5 and the score of historic destination B will be 1. The first threshold can be set to 2, the second threshold can be set to 0, 75. The determining unit 380 of the processing module 210 can compare the score of historical target A with the first threshold, and if the score of historical target A is greater than the first threshold, the determining unit 380 can then determine whether the reason of historic target A score (3.5) to the total score (4.5) of historic target A and the score of historic target B is greater than the second threshold. If the ratio (3.5 / 4.5) is greater than the second threshold, historical destination A can be designated as predicted destination (or designated as predefined destination). The first limit and second limit can be set as needed.

[0137] Deve notar-se que a descrição acima apresentada para determinar o destino padrão é fornecida para fins de ilustração e não se destina a limitar o escopo da presente descrição. Está subentendido que o módulo de processamento 210 pode determinar múltiplas especificações padrão de acordo com as pontuações dos destinos históricos, em vez de designar o destino histórico com a maior pontuação como um destino padrão. O módulo de processamento 210 pode classificar os destinos padrão depois de determinar vários destinos padrão. Com base nas pontuações dos destinos históricos, os destinos históricos podem ser classificados em ordem ascendente ou ordem decrescente das pontuações. Deve-se notar que o objetivo de definir o primeiro limite e o segundo limite no processo de determinação do destino previsto é assegurar a precisão do destino pré-determinado do passageiro. O destino previsto pode ser enviado ao passageiro apenas se a precisão do destino for alta o suficiente.[0137] It should be noted that the above description for determining the default destination is provided for illustration purposes and is not intended to limit the scope of this description. It is understood that the processing module 210 may determine multiple default specifications according to the scores of historical targets, rather than designating the historical target with the highest score as a default target. Processing module 210 may sort default destinations after determining multiple default destinations. Based on historical destination scores, historical destinations can be sorted in ascending or descending order of scores. It should be noted that the purpose of setting the first threshold and the second threshold in the predicted destination determination process is to ensure the accuracy of the passenger's predetermined destination. The predicted destination can be sent to the passenger only if the destination accuracy is high enough.

[0138] Depois de obter um ou mais destinos candidatos (isto é, os destinos predefinidos / padrão descritos acima), a unidade de análise de endereço 310 do módulo de processamento 210 pode ainda incluir análise e / ou análise reversa da informação dos destinos candidatos (Isto é, convertendo os destinos candidatos representados por coordenadas geográficas em nomes descritivos ou convertendo os destinos candidatos expressos por nomes descritivos em coordenadas geográficas). A informação enviada do destino candidato pode ser expressa pelo nome descritivo, as coordenadas geográficas e / ou as duas.[0138] After obtaining one or more candidate destinations (i.e., the predefined / standard destinations described above), the address analysis unit 310 of the processing module 210 can further include analysis and / or reverse analysis of information from candidate destinations (That is, converting candidate destinations represented by geographic coordinates into descriptive names or converting candidate destinations expressed by descriptive names into geographic coordinates). The information sent from the candidate destination can be expressed by the descriptive name, the geographic coordinates and/or both.

[0139] Depois de gerar a informação dos destinos candidatos, o motor POI 110 pode enviar a informação dos destinos candidatos para o dispositivo terminal de passageiro 120 através da rede 150 através da interface de passageiro 230 na etapa 940. Em algumas formas de concretização, o motor POI 110 pode enviar informações dos destinos candidatos para um ou mais dispositivos terminais de motorista 140 através da interface motorista 240.[0139] After generating the candidate destinations information, the POI engine 110 can send the candidate destinations information to the passenger terminal device 120 via the network 150 via the passenger interface 230 at step 940. In some embodiments, POI engine 110 may send candidate destination information to one or more driver terminal devices 140 via driver interface 240.

[0140] Na etapa 950, o motor POI 110 pode receber dados processados relacionados à informação dos destinos candidatos pelo dispositivo de terminal de passageiro 120 através da interface de passageiro 230.[0140] In step 950, the POI engine 110 may receive processed data related to the information of candidate destinations by the passenger terminal device 120 through the passenger interface 230.

[0141] Após a etapa 950, o motor POI 110 pode analisar e calcular os dados processados descritos acima para gerar um resultado de processamento. Depois de gerado o resultado do processamento, o motor POI 110 pode realizar algumas operações subsequentes. A descrição dos detalhes de gerar o resultado do processamento e as operações subsequentes podem ser encontradas na figura 7, e não será repetido aqui.[0141] After step 950, the POI engine 110 can analyze and calculate the processed data described above to generate a processing result. Once the processing result is generated, the POI engine 110 can perform some subsequent operations. The description of the details of generating the processing result and the subsequent operations can be found in Figure 7, and will not be repeated here.

[0142] Deve notar-se que a descrição do processo ou etapas sobre a predição de informação do destino com base em informação de ordens históricas, local de partida atual e horário de partida de um passageiro é fornecida para fins ilustrativos e não se destina a limitar o alcance da presente descrição. Para o versado na técnica, os módulos podem ser combinados de várias maneiras, ou conectados com outros módulos, tais como subsistemas, e várias variações e modificações poderão ser realizadas sob o ensino da presente descrição. Por exemplo, em algumas formas de concretização, as etapas 940 e 950 podem ser omitidas após o motor POI 110 enviar a informação relacionada com o destino. Como outro exemplo, o motor POI 110 pode usar outras informações relevantes obtidas do dispositivo terminal de passageiro 120 ou a fonte de informação 160 para determinar coletivamente a informação de destinos candidatos. As informações relevantes podem incluir, mas não estão limitadas a, informações de local do dispositivo terminal de passageiro 120 em um período de tempo histórico, outras informações obtidas pelo dispositivo terminal de passageiro 120 (por exemplo, informações fisiológicas, como batimentos cardíacos, pulso, pressão arterial e informações sociais, como atividades em redes sociais, namoro), informações meteorológicas, atividades sociais atuais, informações das férias, leis e informações regulatórias, etc. Todas essas modificações estão dentro do escopo de proteção da presente descrição.[0142] It should be noted that the description of the process or steps on predicting destination information based on information from historical orders, current departure location and departure time of a passenger is provided for illustrative purposes and is not intended to limit the scope of this description. For the person skilled in the art, the modules can be combined in various ways, or connected with other modules, such as subsystems, and various variations and modifications can be performed under the teaching of the present description. For example, in some embodiments, steps 940 and 950 may be omitted after POI engine 110 sends the destination-related information. As another example, POI engine 110 can use other relevant information obtained from passenger terminal device 120 or information source 160 to collectively determine candidate destination information. Relevant information may include, but is not limited to, passenger terminal device 120 location information over a historical time period, other information obtained by passenger terminal device 120 (e.g., physiological information such as heart rate, pulse, blood pressure and social information such as social media activities, dating), weather information, current social activities, vacation information, law and regulatory information, etc. All such modifications are within the scope of protection of the present description.

[0143] A figura 9-B é um fluxograma de um exemplo de um processo de recepção e de processamento de informações relacionadas com o destino pelo dispositivo terminal de passageiros 120 de acordo com algumas formas de concretização funcional da presente descrição.[0143] Figure 9-B is a flowchart of an example of a process for receiving and processing information related to the destination by the passenger terminal device 120 according to some functional embodiments of the present description.

[0144] Na etapa 915, o dispositivo 120 terminal de passageiro pode obter informações atuais de um local atual e um horaário de partida de partida atual.[0144] In step 915, the passenger terminal device 120 may obtain current information of a current location and a current departure departure time.

[0145] De acordo com algumas formas de concretização da presente descrição, o local de partida atual pode dizer respeito a um local atual, ou à partida ou definir o local designado pelo passageiro.[0145] According to some embodiments of the present description, the current departure location may refer to a current location, or the departure or define the location designated by the passenger.

[0146] Quando o local de partida atual é um local atual, o local de partida atual pode ser determinadp pelo módulo de comunicação 540 do terminal do dispositivo de passageiros 120 com base em uma ou mais tecnologias de posicionamento, ou pelo módulo I / O 510 de passageiro Esse dispositivo terminal 120 recebe a ordem a partir da entrada de passageiros.[0146] When the current departure location is a current location, the current departure location can be determined by the communication module 540 of the passenger device terminal 120 based on one or more positioning technologies, or by the I/O module Passenger Terminal 510 This terminal device 120 receives the order from the passenger entrance.

[0147] De acordo com algumas formas de concretização da presente descrição, o módulo de comunicação 540 pode determinar um local atual exato baseado em dois ou mais tacologias de posicionamento. Por exemplo, o módulo de comunicação 540 pode obter informações de posicionamento GPS e informação de posicionamento da estação de base através da comunicação com a estação de base e os satélites de GPS. O módulo de processamento 550 pode processar a informação adicional e a informação de posicionamento de posicionamento GPS da estação base para obter local atual preciso. O módulo de processamento 550 pode assumir a posição atual como o local de partida atual.[0147] According to some embodiments of the present description, the communication module 540 can determine an exact current location based on two or more positioning tacologies. For example, communication module 540 can obtain GPS positioning information and base station positioning information by communicating with the base station and the GPS satellites. The processing module 550 can process the additional information and the GPS positioning information of the base station to obtain accurate current location. Processing module 550 may assume the current position as the current starting location.

[0148] Quando o local de partida é um conjunto de locais ou é designado pelo passageiro no dispositivo terminal de passageiros 120, o local de partida atual pode ser o local digitado selecionado pelo passageiro.[0148] When the departure location is a set of locations or is designated by the passenger in the passenger terminal device 120, the current departure location may be the entered location selected by the passenger.

[0149] De acordo com algumas formas de concretização da presente descrição , o dispositivo terminal de passageiro 120 pode verificar se existe uma instrução em uma caixa de entrada de destino. Quando há uma instrução na caixa de entrada, o módulo I / O 510 do dispositivo terminal de passageiro 120 poderá obter informações do local de partida atual. O módulo de processamento 550 pode obter simultaneamente o momento em que o passageiro insere a instrução.[0149] According to some embodiments of the present description, the passenger terminal device 120 can check whether an instruction exists in a destination inbox. When there is an instruction in the input box, the I/O module 510 of the passenger terminal device 120 may obtain current departure location information. The processing module 550 can simultaneously obtain the time when the passenger enters the instruction.

[0150] De acordo com algumas formas de concretização da presente descrição, o dispositivo terminal de passageiro 120 pode armazenar e registrar múltiploas destinos comuns predefinidos por um passageiro. Quando o passageiro precisa de um serviço de transporte, o passageiro pode chamar os destinos comuns armazenados no dispositivo terminal de passageiro 120. Os destinos podem ser inseridos no módulo de visualização 520 e selecionados através do módulo I / O 510.[0150] According to some embodiments of the present description, the passenger terminal device 120 can store and register multiple common destinations preset by a passenger. When the passenger needs a transportation service, the passenger can call up the common destinations stored in the passenger terminal device 120. The destinations can be entered in the display module 520 and selected through the I/O module 510.

[0151] Na etapa 925, o dispositivo terminal de passageiro 120 pode enviar a informação do local de partida atual e o tempo de partida atual para o sistema 105 por meio do módulo de comunicação 540. Além da informação do local atual e o horário de partida hora atual, o dispositivo terminal de passageiro 120 também pode enviar informações de outros conteúdos. O conteúdo de outras informações podem incluir, mas não se limita a, informações fisiológicas do passageiro, qualquer exigência / preferência / expectativa para o transporte do serviço de passageiro, outras informações do passageiro, etc.[0151] In step 925, the passenger terminal device 120 can send the current departure location information and the current departure time to the system 105 through the communication module 540. In addition to the current location information and the departure time departure current time, the passenger terminal device 120 may also send other content information. The content of other information may include, but is not limited to, the passenger's physiological information, any requirements/preferences/expectations for carrying the passenger service, other passenger information, etc.

[0152] Na etapa 935, o módulo de comunicação 540 do dispositivo terminal de passageiro 120 pode receber a informação de destinos candidatos enviada pelo sistema de serviço por demanda 105.[0152] In step 935, the communication module 540 of the passenger terminal device 120 can receive the candidate destination information sent by the on-demand service system 105.

[0153] Depois da etapa 935, o dispositivo terminal de passageiro 120 pode exibir a informação recebida pelo módulo do visor 520. A informação pode ser apresentada em um formato de texto ou em forma de hipertexto. Além disso, em algumas concretizações, informação relacionada com o destino pode ser apresentada ou expressa na forma de marcação de linguagem de hipertexto (HTML). Em algumas formas de concretização, a informação relacionada ao destino pode ser exibida em uma interface do mapa.[0153] After step 935, the passenger terminal device 120 can display the information received by the display module 520. The information can be presented in a text format or in a hypertext form. Further, in some embodiments, destination-related information may be displayed or expressed in the form of hypertext markup language (HTML). In some embodiments, destination-related information may be displayed in a map interface.

[0154] Na etapa 945, o dispositivo terminal de passageiro 120 pode receber dados processados relacionados com a informação de destinos candidatos pelo passageiro através do módulo I / O 510. O processamento pode incluir, mas não está limitado a, exclusão / seleção / designação de um ou vários destinos candidatos e adição de novas informações de destino.[0154] At step 945, the passenger terminal device 120 may receive processed data related to the candidate destination information by the passenger through the I/O module 510. The processing may include, but is not limited to, deletion/selection/assignment one or more candidate destinations and adding new destination information.

[0155] Depois de receber os dados processados pelo passageiro, alternativamente, o dispositivo terminal de passageiro 120 poderá enviar o resultado de processamento para o sistema 105, a um ou mais outros dispositivos terminais de passageiro 120, ou a um ou mais dispositivos terminais de motorista 140 na etapa 955.[0155] After receiving the data processed by the passenger, alternatively, the passenger terminal device 120 may send the processing result to the system 105, to one or more other passenger terminal devices 120, or to one or more terminal devices of driver 140 at step 955.

[0156] Deve-se notar que a descrição do processo ou etapas de fornecimento da informação atual e processamento da informação dos destinos candidatos pelo dispositivo terminal de passageiro 120 é fornecida para fins ilustrativos e não se destina a limitar o âmbito da presente descrição. Para o versado na técnica, as etapas podem ser combinadas de várias maneiras. Várias variações e modificações poderão ser realizadas no âmbito do ensinamento da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do âmbito desta descrição. Por exemplo, em algumas formas de concretização, a etapa 945 e a etapa 955 podem ser omitidas, após o dispositivo terminal de passageiro 120 receber a informação dos destinos candidatos. Como outro exemplo, o dispositivo terminal de passageiro 120 poderá obter outras informações relevantes na etapa 915. A informação pertinente pode incluir, mas não está limitado a, pelo menos, um pedaço de informação de local em um período de tempo histórico do dispositivo terminal de passageiro 120, outra informação do passageiro (informação fisiológica, por exemplo, batimento cardíaco, pulsação, pressão sanguínea), etc. A outra informação do passageiro pode ser obtida pelo componente do sensor do módulo I / O 510 do dispositivo terminal de passageiro120, ou outros dispositivos, tais como dispositivos portáteis, dispositivos para saúde, etc. O dispositivo terminal de passageiro pode enviar a informação na etapa 925. Todas estas modificações estão dentro do âmbito de proteção da presente descrição.[0156] It should be noted that the description of the process or steps of providing the current information and processing the information of candidate destinations by the passenger terminal device 120 is provided for illustrative purposes and is not intended to limit the scope of the present description. For those skilled in the art, the steps can be combined in a variety of ways. Various variations and modifications may be made within the scope of the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. For example, in some embodiments, step 945 and step 955 may be omitted after passenger terminal device 120 receives the candidate destination information. As another example, the passenger terminal device 120 may obtain other relevant information at step 915. The pertinent information may include, but is not limited to, at least one piece of location information in a historical time period of the passenger terminal device. passenger 120, other passenger information (physiological information, e.g. heart rate, pulse rate, blood pressure), etc. The other passenger information may be obtained by the sensor component of the I/O module 510 of the passenger terminal device 120, or other devices such as handheld devices, health devices, etc. The passenger terminal device may send the information at step 925. All these modifications are within the protective scope of the present description.

[0157] A figura 10-A é um diagrama de fluxo de um exemplo de um processo de geração de informações relacionadas ao destino com base em um modelo de classificação POI particular pelo motor POI 110 de acordo com algumas formas de concretização da presente descrição. Na etapa 1010, o motor POI 110 pode receber informações geográficas de um passageiro. A recepção da informação geográfica pode ser realizada pela interface do passageiro 230. A informação geográfica pode incluir informação de local e informações de tempo. As informações de local podem incluir um local atual do passageiro e um local de partida de uma solicitação. As informações de tempo podem incluir um horário atual, um horário em que o passageiro envia uma solicitação de serviço, um horário definido pelo passageiro ou similar. O local atual do passageiro pode ser o mesmo ou diferente do local de partida da ordem. O local atual do passageiro e/ou o local de partida da ordem podem ser obtidos usando uma tecnologia de posicionamento particular ou inserindo manualmente um nome de endereço particular pelo passageiro. A descrição relacionada da tecnologia de posicionamento pode ser encontrada na figura 5, e não será repetida aqui.[0157] Figure 10-A is a flow diagram of an example of a destination-related information generation process based on a particular POI classification model by the POI engine 110 according to some embodiments of the present description. In step 1010, the POI engine 110 may receive geographic information from a passenger. Reception of the geographic information may be accomplished via the passenger interface 230. The geographic information may include location information and time information. Location information can include a current location of the passenger and a departure location for a request. Time information may include a current time, a time when the passenger submits a service request, a time defined by the passenger, or similar. The passenger's current location can be the same or different from the order's departure location. The current location of the passenger and/or the departure location of the order can be obtained using private positioning technology or by manually entering a private address name by the passenger. The related description of positioning technology can be found in Figure 5, and will not be repeated here.

[0158] Na etapa 1020, o motor POI 110 pode gerar destinos candidatos de acordo com um modelo de classificação POI particular. A etapa 1020 pode ser realizada pelo módulo de processamento 210. Em algumas formas de concretização, o modelo de classificação POI particular pode estar relacionado com um passageiro. Cada passageiro pode ter um modelo de classificação POI correspondente. O modelo de classificação POI pode ser armazenado no banco de dados de usuários 630, no módulo de armazenamento 220 ou em outros módulos ou unidades que podem armazenar dados do sistema de serviço por demanda 105. O processo de determinação do modelo de classificação POI particular é descrito na figura 10-B. O motor POI 110 pode determinar um tipo de classificação POI de um local atual do passageiro ou um local de partida da ordem com base no modelo de classificação POI descrito acima. Mais especificamente, em algumas concretizações, o motor POI 110 pode determinar o tipo de classificação POI de um destino da ordem com base no tipo de classificação POI de um local atual do passageiro ou uma localização de partida da ordem. Em algumas formas de concretização, o motor POI 110 pode determinar o tipo de classificação POI de um destino da ordem com base no tipo de classificação POI de um local atual do passageiro ou um local de partida da ordem, bem como um horário atual, um horário quando o passageiro envia um solicitação de serviço e um horário definido pelo passageiro. O motor POI 110 pode gerar informações de pelo menos um destino candidato com base no tipo de classificação POI do destino da ordem.[0158] In step 1020, the POI engine 110 can generate candidate destinations according to a particular POI classification model. Step 1020 may be performed by processing module 210. In some embodiments, the particular POI classification model may relate to a passenger. Each passenger can have a corresponding POI classification template. The POI classification model may be stored in the user database 630, the storage module 220, or other modules or units that can store data from the on-demand service system 105. The process of determining the particular POI classification model is described in figure 10-B. The POI engine 110 can determine a POI classification type from a passenger's current location or an order departure location based on the POI classification model described above. More specifically, in some embodiments, the POI engine 110 can determine the POI classification type of an order destination based on the POI classification type of a passenger's current location or an order departure location. In some embodiments, the POI engine 110 can determine the POI classification type of an order destination based on the POI classification type of a passenger's current location or an order departure location, as well as a current time, a time when the passenger submits a service request and a time defined by the passenger. The POI engine 110 can generate information for at least one candidate destination based on the POI classification type of the order destination.

[0159] O número dos destinos candidatos pode ser arbitrário. Por exemplo, o número dos destinos candidatos pode ser um, dois, três, quatro ou cinco. Os destinos candidatos podem pertencer aos mesmos ou diferentes tipos de classificação POI. Por exemplo, os destinos candidatos podem pertencer a dois ou três tipos diferentes de classificação de POI. O número dos destinos candidatos e / ou o número de tipos de classificação POI a que um destino pertence pode ser fixo ou ajustável. Por exemplo, o motor POI 110 pode designar o número de destinos recebidos do dispositivo terminal de passageiro 120 como N1 e designar o número de tipos de classificação POI a que um destino pertence como N2. O número de destinos que pertencem a cada tipo de classificação POI pode ser fixo ou ajustável.[0159] The number of candidate destinations can be arbitrary. For example, the number of candidate destinations can be one, two, three, four, or five. Candidate destinations can belong to the same or different POI classification types. For example, candidate destinations may belong to two or three different POI classification types. The number of candidate destinations and/or the number of POI classification types to which a destination belongs can be fixed or adjustable. For example, POI engine 110 may designate the number of destinations received from passenger terminal device 120 as N1 and designate the number of POI classification types to which a destination belongs as N2. The number of destinations belonging to each POI classification type can be fixed or adjustable.

[0160] Em algumas formas de concretização, o motor POI 110 também pode classificar os destinos candidatos gerados com base em uma regra de classificação particular na etapa 1030. Em algumas formas de concretização, a classificação pode ser realizada pela unidade de classificação 370 do módulo de processamento 210. A regra de classificação particular pode ser uma combinação de uma ou mais regras, como uma probabilidade, uma distância, uma seqüência de tempo, uma quantidade de tempo requerido, uma taxa exigida, o número de métodos de viagem empregados ou similares, ou qualquer combinação destes. Em algumas formas de concretização, o motor POI 110 pode calcular, pela unidade de cálculo 350, uma quantidade de tempo requerido, uma distância, uma taxa requerida, um método de viagem desejado, uma taxa de conclusão de solicitação correspondente a diferentes métodos de viagem, ou similares, do local de partida da ordem para um destino candidato da ordem. A unidade de classificação 370 pode classificar os destinos candidatos de acordo com um resultado de cálculo da unidade de cálculo 350. Em algumas formas de concretização, a unidade de classificação 370 pode classificar os destinos candidatos de acordo com o número ou frequência de utilização dos destinos candidatos. Na etapa 1040, o motor POI 110 pode enviar destinos candidatos classificados para o dispositivo terminal de passageiro 120 através da interface de passageiro 230. O número dos destinos candidatos enviados para o dispositivo terminal de passageiro 120 pode ser um ou mais dos destinos candidatos classificados na etapa 1030.[0160] In some embodiments, the POI engine 110 can also classify the candidate destinations generated based on a particular ranking rule in step 1030. In some embodiments, the ranking can be performed by the ranking unit 370 of the module 210. The particular ranking rule may be a combination of one or more rules, such as a probability, a distance, a time sequence, an amount of time required, a required rate, the number of travel methods employed, or the like. , or any combination thereof. In some embodiments, the POI engine 110 can calculate, by calculation unit 350, a required amount of time, a distance, a required rate, a desired travel method, a request completion rate corresponding to different travel methods , or similar, from the order departure location to a candidate order destination. The ranking unit 370 can rank the candidate destinations according to a calculation result from the calculation unit 350. In some embodiments, the ranking unit 370 can rank the candidate destinations according to the number or frequency of use of the destinations. candidates. In step 1040, POI engine 110 may send ranked candidate destinations to passenger terminal device 120 via passenger interface 230. The number of candidate destinations sent to passenger terminal device 120 may be one or more of the ranked candidate destinations in step 1030.

[0161] Em algumas formas de concretização, a informação de destino gerada na etapa 1020 pode incluir um método de viagem simples ou híbrido recomendado e uma taxa requisitada do método de viagem simples ou híbrido recomendado. Na etapa 1030, o motor POI 110 pode classificar a informação dos destinos candidatos de acordo com o número dos métodos de viagem ou o valor da taxa exigida.[0161] In some embodiments, the destination information generated in step 1020 may include a recommended single or hybrid travel method and a requested rate of the recommended single or hybrid travel method. At step 1030, the POI engine 110 may sort the candidate destination information according to the number of travel methods or the required fee amount.

[0162] Na etapa 1040, o motor POI 110 pode enviar os destinos candidatos para o dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140. O destino candidato pode ser enviado com ou sem ser classificado.[0162] In step 1040, the POI engine 110 can send the candidate destinations to the passenger terminal device 120 and/or the driver terminal device 140. The candidate destination can be sent with or without being classified.

[0163] Em algumas formas de concretização, o motor POI 110 pode enviar os destinos candidatos gerados na etapa 1020 para o dispositivo terminal de passageiro 120. Em algumas formas de concretização, o motor POI 110 pode enviar destinos N principais dos destinos candidatos na etapa 1020 que são classificados com base em uma regra particular para o dispositivo terminal de passageiro 120. N pode ser 2, 3, 4, 5, 6, 7, 8, 9, 10 ou superior a 10. Em algumas formas de concretização, o motor POI 110 pode classificar e enviar os principais destinos N para o dispositivo terminal de passageiro 120. Os principais destinos N podem ser classificados com base em uma ou mais regras, como o número de uso em ordem decrescente, a freqüência de uso em ordem decrescente, o número de métodos de viagem em ordem crescente, tempos exigidos em ordem crescente, taxas exigidas em ordem crescente, taxas de conclusão de solicitações correspondentes a diferentes métodos de viagem ou similares. Em algumas formas de concretização, a (s) regra (s) de classificação dos principais destinos N pode ser configurada automaticamente pelo motor POI 110. Em algumas formas de concretização, a regra de classificação dos principais destinos N pode ser predefinida por um passageiro. Em algumas formas de concretização, a regra de classificação pode ser designada por um passageiro com base em uma ordem (por exemplo, uma ordem atual ou uma ordem que satisfaça uma condição particular). Por exemplo, o motor POI 110 pode fornecer um ou mais métodos de classificação para o passageiro selecionar. Em seguida, o passageiro pode designar um ou mais métodos de classificação e / ou condições de aplicação. Como outro ex-amplo, o motor POI 110 pode permitir que o passageiro defina um ou mais métodos de classificação e / ou condições de aplicação. Por exemplo, a classificação pode ser baseada em múltiplos fatores. O motor POI 110 pode permitir que o passageiro defina um peso para cada fator ao calcular a classificação. Em algumas formas de concretização, o motor POI 110 pode enviar os principaos destinos N classificados em uma ordem aleatória.[0163] In some embodiments, the POI engine 110 can send the candidate destinations generated in step 1020 to the passenger terminal device 120. In some embodiments, the POI engine 110 can send top N destinations of the candidate destinations in step 1020 that are sorted based on a particular rule for the passenger terminal device 120. N can be 2, 3, 4, 5, 6, 7, 8, 9, 10 or greater than 10. In some embodiments, the POI engine 110 can sort and send top N destinations to passenger terminal device 120. Top N destinations can be sorted based on one or more rules such as number of use in descending order, frequency of use in descending order , the number of travel methods in ascending order, required times in ascending order, required fees in ascending order, completion rates for requests corresponding to different or similar travel methods. In some embodiments, the N top destination ranking rule(s) may be automatically configured by the POI engine 110. In some embodiments, the N top destination ranking rule may be predefined by a passenger. In some embodiments, the classification rule may be assigned by a passenger based on an order (for example, a current order or an order that satisfies a particular condition). For example, the POI 110 engine can provide one or more sorting methods for the passenger to select. Then the passenger can designate one or more classification methods and/or application conditions. As another ex-wide, the POI 110 engine can allow the passenger to define one or more classification methods and/or application conditions. For example, ranking can be based on multiple factors. The POI 110 engine can allow the passenger to set a weight for each factor when calculating the rating. In some embodiments, the POI engine 110 may send the top N destinations sorted in a random order.

[0164] Em algumas formas de concretização, o motor POI 110 pode ainda receber o processamento dos destinos candidatos pelo dispositivo terminal de passageiro 120. Em algumas formas de concretização, o processamento pode incluir a seleção direta de um dos destinos candidatos para enviar ao motor POI 110. Em algumas formas de concretização, o processamento pode incluir a seleção de destinos candidatos múltiplos para enviar ao motor POI 110. Em algumas formas de concretização, o processamento pode incluir a exclusão de um ou mais destinos candidatos. Deve notar-se que a descrição acima apresentada de processamento de pelo menos um destino candidato enviado pelo motor POI 110 é provida para fins de ilustração e não se destinaa limitar o alcance da presente descrição. Em algumas formas de concretização, outros métodos de processamento do destino candidato também podem ser incluídos. Depois de receber o resultado de processamento do dispositivo terminal de passageiro 120, o motor POI 110 pode enviar o resultado de processamento para o dispositivo terminal de motorista 140. Por exemplo, o motor POI 110 pode receber um destino candidato acima descrito selecionado pelo dispositivo terminal de passageiro 120 e definer este destino selecionado como o destino de uma ordem. O motor POI 110 pode enviar a ordem que inclui um local de partida e a descrição selecionada para o dispositivo terminal de motorista 140.[0164] In some embodiments, the POI engine 110 may further receive processing of the candidate destinations by the passenger terminal device 120. In some embodiments, the processing may include directly selecting one of the candidate destinations to send to the engine POI 110. In some embodiments, processing may include selecting multiple candidate destinations to send to POI engine 110. In some embodiments, processing may include excluding one or more candidate destinations. It should be noted that the above description of processing at least one candidate destination sent by the POI engine 110 is provided for purposes of illustration and is not intended to limit the scope of the present description. In some embodiments, other methods of processing the candidate destination may also be included. After receiving the processing result from the passenger terminal device 120, the POI engine 110 can send the processing result to the driver terminal device 140. For example, the POI engine 110 can receive an above-described candidate destination selected by the terminal device number 120 and define this selected destination as the destination of an order. POI engine 110 may send the order including a starting location and selected description to driver terminal device 140.

[0165] Deve notar-se que a descrição acima de geração de um destino é provida para fins de ilustração, e não se destina a limitar o alcance da presente descrição. Para o versado na técnica, várias variações e modificações poderão ser realizadas sob o ensino da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição. Em algumas concretizações, algumas etapas no fluxograma descrito acima podem ser omitidas, como a etapa 1030. O motor POI 110 pode gerar e enviar diretamente os destinos candidatos sem classificar os destinos candidatos. Em algumas formas de concretização, o diagrama de fluxo descrito acima pode incluir outras etapas, tais como uma etapa de armazenamento. Alguns resultados de processamento intermediário e / ou resultados de processamento final das etapas descritas acima podem ser armazenados no módulo de armazenamento 220, no banco de dados 130 ou em outros módulos ou unidades que podem armazenar dados do sistema de serviço por demanda 105.[0165] It should be noted that the above description of generating a destination is provided for purposes of illustration, and is not intended to limit the scope of the present description. For one skilled in the art, various variations and modifications may be made under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. In some embodiments, some steps in the flowchart described above may be omitted, such as step 1030. The POI engine 110 may directly generate and send the candidate destinations without ranking the candidate destinations. In some embodiments, the flowchart described above may include other steps, such as a storage step. Some intermediate processing results and/or final processing results of the steps described above may be stored in the storage module 220, in the database 130 or in other modules or units that can store data from the on-demand service system 105.

[0166] Em algumas formas de concretização, a etapa 1010 também pode ser omitida. Quando o motor POI 110 recebe um sinal de solicitação de serviço de um passageiro, ele pode determinar o possível locus de viagem do passageiro com base em um tempo atual, sem coletar um local atual do passageiro e / ou um local de partida de uma solicitação. Um sinal de solicitação de serviço pode ser detectado pelo motor POI 110 quando um aplicativo de serviço que fornece serviço está ativado. Em algumas formas de concretização, o locus de viagem pode se referir a um local de partida e a um destino da ordem. A descrição de geração de destinos candidatos é igualmente aplicável para gerar os locus de viagem e não será repetida aqui. Todas essas modificações estão dentro do escopo de proteção do presente solicitação de patente.[0166] In some embodiments, step 1010 may also be omitted. When the POI 110 engine receives a service request signal from a passenger, it can determine the passenger's possible travel locus based on a current time, without collecting a passenger's current location and/or a departure location from a request. . A service request signal can be detected by the POI engine 110 when a service application providing service is activated. In some embodiments, the travel locus may refer to a departure location and an order destination. The description of generating candidate destinations is equally applicable to generating travel loci and will not be repeated here. All these modifications are within the scope of protection of the present patent application.

[0167] A figura 10-B é um diagrama de fluxo de um exemplo de um processo de construção de um modelo de classificação POI de acordo com algumas formas de concretização da presente descrição. Em algumas formas de concretização, o modelo de classificação POI pode se relacionar com um passageiro, por exemplo, um nome de conta do passageiro. Cada passageiro pode ter um modelo de classificação POI específico. Para fins de simplificação, um passageiro é ilustrado como exemplo na descrição a seguir. O motor POI 110 pode obter informações de ordens históricas relacionadas com o passageiro (ou outros usuários do dispositivo passageiro 120) na etapa 1015. A informação das ordens históricas pode incluir informações de ordens históricas relacionadas ao passageiro ou informações de uma ou mais ordens históricas durante um período de tempo predefinido relativo ao passageiro. O período de tempo predefinido pode incluir um ou mais dias, uma ou mais semanas, um ou mais meses, um ou mais trimestres, um ou mais anos, etc. Em algumas formas de concretização, o período de tempo predefinido pode ser de dois meses. Em algumas formas de concretização, o período de tempo predefinido pode ser aleatório ou fixo. Em algumas formas de concretização, o período de tempo predefinido pode ser determinado com base na experiência histórica ou nos dados experimentais. A informação de suas ordens históricas pode incluir locais de partida e destinos das ordens históricas, tempo de solicitação de serviço do passageiro, tempo de partida histórico definido pelo passageiro ou similar, ou qualquer combinação destes. A informação de ordens históricas pode ser obtida a partir do banco de dados de solicitações históricos 610 do banco de dados 130, do módulo de armazenamento 220 e / ou de outros módulos ou unidades do sistema de serviço por demanda 105 com uma função de armazenamento.[0167] Figure 10-B is a flow diagram of an example of a process for building a POI classification model according to some embodiments of the present description. In some embodiments, the POI classification model may relate to a passenger, for example, a passenger account name. Each passenger can have a specific POI classification model. For the sake of simplicity, a passenger is illustrated as an example in the following description. The POI engine 110 may obtain historical order information relating to the passenger (or other users of the passenger device 120) at step 1015. The historical order information may include historical order information relating to the passenger or information from one or more historical orders during a predefined period of time relative to the passenger. The predefined time period can include one or more days, one or more weeks, one or more months, one or more quarters, one or more years, etc. In some embodiments, the predefined time period may be two months. In some embodiments, the predefined period of time may be random or fixed. In some embodiments, the predefined time period may be determined based on historical experience or experimental data. Your historical order information may include historical order departure locations and destinations, passenger service request time, passenger defined historical departure time or similar, or any combination thereof. The historical order information may be obtained from the historical request database 610, the database 130, the storage module 220 and/or other modules or units of the on-demand service system 105 having a storage function.

[0168] Na etapa 1025, o motor POI 110 pode processar a informação de ordens históricas do passageiro com base em um classificador de local que é pré-construído pelo sistema de serviço por demanda 105. O método de construção do classificador de localpode se referir à seguinte descrição dessa invenção. As informações de ordens históricas podem incluir informações de local, informações de tempo, informações de uma taxa exigida ou similares, ou qualquer combinação delas. As informações de localpodem incluir locais de partida e / ou destinos das ordens históricas. As informações de tempo podem incluir tempo em que o passageiro envia uma solicitação de serviço ou horário de partida definido pelo passageiro. O processamento pode incluir a classificação dos endereços dos locais de partida e / ou os destinos das ordens históricas para gerar um tipo de classificação de endereço correspondente aos locais de partida e / ou aos destinos das ordens históricas. O tipo de classificação do endereço pode incluir facilidades de transporte, área residencial, área do escritório, comida e bebida, hotel, entretenimento, endereço, compras, etc.[0168] In step 1025, the POI engine 110 can process the passenger's historical order information based on a location classifier that is pre-built by the on-demand service system 105. The location classifier construction method may refer to to the following description of that invention. Historical order information may include location information, timing information, required rate information or the like, or any combination thereof. Location information may include departure locations and/or destinations for historical orders. Time information may include time when the passenger submits a service request or departure time defined by the passenger. Processing can include sorting the addresses of the starting locations and/or the destinations of the historical orders to generate an address classification type corresponding to the starting locations and/or the destinations of the historical orders. Address classification type can include transportation facilities, residential area, office area, food and beverage, hotel, entertainment, address, shopping, etc.

[0169] Em algumas concretizações, o motor POI 110 pode determinar o tipo de POI (ou seja, o tipo de classificação POI) do passageiro com base em um resultado da classificação de endereço de locais de partida e / ou destinos de ordens históricas na etapa 1035. O O tipo de POI do passageiro pode pertencer a um ou mais tipos. O motor POI 110 pode prever os destinos históricos e / ou locus do passageiro com base no tipo de classificação de endereço dos locais de partida e / ou os destinos de todos os coordenadores históricos do passageiro ou as ordens históricas do passageiro em um período de tempo anterior. O período de tempo anterior pode ser uma ou mais semanas, um ou mais meses, um ou mais trimestres, um ou mais anos, etc. Por exemplo, se o tipo de POI do passageiro for "comida e bebida" e "área residencial" " anteriormente ou em um período de tempo anterior, determinado pelo motor POI 110, o passageiro geralmente poderá se mover em torno de uma área entre sua residência e um restaurante anterior ou no período anterior. Pode-se concluir que o passageiro preferiu o consumo de alimentos anteriormente ou em um período anterior.[0169] In some embodiments, the POI engine 110 can determine the POI type (i.e. POI classification type) of the passenger based on a result of address classification of departure locations and/or destinations of historical orders in the step 1035. The passenger's POI type can belong to one or more types. The POI 110 engine can predict the passenger's historical destinations and/or locus based on the address classification type of the departure locations and/or the destinations of all the passenger's historical coordinators or the passenger's historical orders in a period of time previous. The preceding time period can be one or more weeks, one or more months, one or more quarters, one or more years, etc. For example, if the passenger's POI type is "food and drink" and "residential area" " previously or in a previous time period determined by the POI engine 110, the passenger will usually be able to move around an area between his residence and a previous restaurant or in the previous period. It can be concluded that the passenger preferred the consumption of food previously or in a previous period.

[0170] Em algumas formas de concretização, o motor POI 110 pode determinar o tipo POI do passageiro com base na informação do tempo e na informação do endereço das ordens históricas na etapa 1035. O tipo POI do passageiro pode pertencer a um ou mais tipos. As informações de tempo da ordem histórica podem incluir um ponto de tempo ou um período de tempo de um dia. O motor POI 110 pode prever os destinos históricos e / ou informações de locus do passageiro no passado ou em um período de tempo anterior, com base no tipo de classificação de endereço dos locais de partida e / ou dos destinos de todas as ordens históricas do passageiro ou das ordens históricas de passageiro no período anterior, e o momento em que o passageiro enviou uma solicitação de serviço ou o horário de partida enviado pelo passageiro. Por exemplo, das 8h às 10h, se o tipo de classificação do tipo de endereço dos locais de partida das ordens históricas do passageiro no passado ou em um período anterior for "área residencial", o tipo de classificação de endereço dos destinos das ordens históricas do passageiro no passado ou no período anterior for "área do escritório", o tipo de POI do passageiro pode ser "área residencial" e "área do escritório". Então, é possível indicar que o passageiro geralmente se move em torno de uma área entre sua residência e escritório no passado ou no período anterior. Pode-se concluir que o passageiro preferiu operar no passado ou no período anterior.[0170] In some embodiments, the POI engine 110 can determine the passenger's POI type based on the time information and address information from the historical orders in step 1035. The passenger's POI type can belong to one or more types . Historical order time information can include a point of time or a time period of one day. The POI 110 engine can predict historical destinations and/or passenger locus information in the past or a previous time period, based on the address classification type of the departure locations and/or the destinations of all historical orders of the passenger. passenger or passenger's historical orders in the prior period, and the time the passenger submitted a service request or the departure time submitted by the passenger. For example, from 8:00 am to 10:00 am, if the sorting type of the address type of the departure places of the passenger's historical orders in the past or in a previous period is "residential area", the sorting type of the address of the historical orders' destinations of the passenger in the past or the previous period is "office area", the passenger's POI type can be "home area" and "office area". Then, it is possible to indicate that the passenger usually moves around an area between his home and office in the past or the previous period. It can be concluded that the passenger preferred to operate in the past or in the previous period.

[0171] O modelo de classificação POI pode ser obtido com base no tipo POI do passageiro determinado pelas etapas descritas acima. Os comportamentos e hábitos do passageiro podem ser previstos com base no modelo de classificação de POI. Depois que as informações de local atual e / ou a informação de tempo forem obtidas, o tipo de classificação de endereço do destino do passageiro pode ser previsto, então o destino do passageiro poderá ser previsto de forma apropriada.[0171] The POI classification model can be obtained based on the passenger's POI type determined by the steps described above. Passenger behaviors and habits can be predicted based on the POI classification model. After the current location information and/or the time information is obtained, the passenger's destination address classification type can be predicted, then the passenger's destination can be predicted appropriately.

[0172] A seguir é feita uma descrição detalhada de um método de construção de um classificador de local na etapa 1025. Deve notar-se que a descrição é fornecida para fins de ilustração, e não pretende limitar o escopo da presente descrição. O processo de construção do classificador de local pode incluir as seguintes etapas: (a) o módulo de processamento 210 pode obter dados de endereço de texto de múltiplas páginas em que o tipo de classificação de endereço já é conhecido; (B) a unidade de processamento de texto 390 pode segmentar os dados de endereço de texto múltiplo dos quais o tipo de classificação de endereço já é conhecido para gerar vários textos de características usando um método de segmentação de palavras predeterminado; (C) a unidade de treinamento modelo 395 pode gerar o classificador de local, levando os vários textos de recurso como dados de treinamento para treinar o classificador de local. O método de treinamento do classificador de local pode incluir algoritmo Bayesiano, algoritmo Bayesiano de peso, árvore de decisão, Rocchio, rede neural, montagem de mínimos quadrados lineares, vizinho K mais próximo, algoritmo genético, entropia máxima, modelo de regressão linear ou similar, ou qualquer combinação destes. O modelo de regressão linear pode incluir um modelo de regressão logistica e um modelo de máquina vetorial de suporte. O método de treinamento do classificador de localaqui descrito também pode incluir outros algoritmos ou modelos. Em algumas formas de concretização, o classificador de local também pode ser derivado diretamente de valores empíricos sem treinamento de dados.[0172] The following is a detailed description of a method of constructing a location classifier in step 1025. It should be noted that the description is provided for illustration purposes, and is not intended to limit the scope of the present description. The location classifier construction process may include the following steps: (a) the processing module 210 may obtain text address data from multiple pages where the type of address classification is already known; (B) the text processing unit 390 can segment the multiple text address data of which the type of address classification is already known to generate various feature texts using a predetermined word segmentation method; (C) The Model 395 training unit can generate the location classifier, taking the various resource texts as training data to train the location classifier. Location classifier training method may include Bayesian algorithm, Bayesian weighting algorithm, decision tree, Rocchio, neural network, linear least squares assembly, nearest K neighbor, genetic algorithm, maximum entropy, linear regression model, or similar , or any combination thereof. The linear regression model can include a logistic regression model and a supporting vector machine model. The location classifier training method described here can also include other algorithms or models. In some embodiments, the location classifier can also be derived directly from empirical values without data training.

[0173] Em algumas formas de concretização, o módulo de processamento 210 também pode incluir uma unidade de equalização de amostra (não mostrada na figura 3). Depois de obter os dados de endereço de texto múltiplo dos quais o tipo de classificação de endereço já é conhecido, a unidade de equalização de amostra pode executar uma equalização de amostra nos dados de endereço de texto múltiplo. A equalização da amostra pode incluir o cálculo de um número médio de dados de endereço de texto de cada tipo de classificação de endereço com base no número de dados de endereço de texto e no número de tipos de classificação de endereços pela unidade de cálculo 350. Em algumas concretizações, o método de equalização da amostra pode ser "amostragem com substituição". Se o número de dados de endereço de texto de um determinado tipo de classificação de endereço for menor que o número médio, o número de dados de endereço de texto deste tipo de classificação de endereço poderá ser aumentado para o número médio. Por outro lado, se o número de dados de endereço de texto de um determinado tipo de classificação de endereço for maior do que o número médio, o número de dados de endereço de texto deste tipo de classificação de endereço poderá ser diminuído para o número médio.[0173] In some embodiments, the processing module 210 may also include a sample equalization unit (not shown in Figure 3). After obtaining the multitext address data of which the address classification type is already known, the sample equalization unit can perform a sample equalization on the multitext address data. The sample equalization may include calculating an average number of text address data of each address classification type based on the number of text address data and the number of address classification types per calculation unit 350. In some embodiments, the sample equalization method may be "sampling with replacement". If the number of text address data of a certain address classification type is less than the average number, the number of text address data of this address classification type can be increased to the average number. On the other hand, if the number of text address data of a certain address classification type is greater than the average number, the number of text address data of this address classification type can be decreased to the average number. .

[0174] Na etapa (b), a unidade de processamento de texto 390 pode segmentar os dados de endereço de texto de cada tipo de classificação de endereço conhecido para gerar múltiplos textos de características. Os textos de características podem ser considerados como um vetor, por exemplo, X = (x1,x2,x3,…xm),, em que cada elemento de X pode denotar um texto de característica e m pode indicar o número de textos de recursos de cada dado de endereço de texto segmentado. Por exemplo, as palavras "Estação de metrô Beijing Shangdi" podem ser segmentadas como três textos de características, por exemplo, "Beijing", "Shangdi", "Estação de metrô". Em algumas formas de concretização, o módulo de processamento 210 pode incluir uma unidade de eliminação de redundância. Em algumas formas de concretização, a unidade de eliminação de redundância pode estar contida na unidade de processamento de texto 390 e funciona como uma unidade de exclusão de texto. A unidade de exclusão de texto pode excluir esses textos de características com um comprimento menor que um determinado limite. Em algumas formas de concretização, o limite pode ser 2, 3, 4, etc. Por exemplo, o resultado da segmentação "Eu estou na estação de metrô Beijing Xierqi" pode ser "Eu estou", "dentro", "Pequim", " Xierqi, "Metrô", "Estação". Os textos de recursos restantes podem ser "Pequim", "Xierqi", "Metrô", "Estação" após os textos do recurso "Eu estou" e "em" com um comprimento menor que 2 foram excluídos.[0174] In step (b), the text processing unit 390 may segment the text address data of each known address classification type to generate multiple feature texts. The feature texts can be thought of as a vector, for example, X = (x1,x2,x3,…xm), where each element of X can denote a feature text and m can indicate the number of feature texts from each segmented text address data. For example, the words "Beijing Shangdi Subway Station" can be targeted as three feature texts, for example, "Beijing", "Shangdi", "Subway Station". In some embodiments, processing module 210 may include a redundancy elimination unit. In some embodiments, the deduplication unit may be contained within the word processing unit 390 and function as a text deletion unit. The text deletion unit can delete those feature texts with a length less than a certain threshold. In some embodiments, the threshold may be 2, 3, 4, etc. For example, the targeting result "I am at Beijing Xierqi Subway Station" can be "I am", "inside", "Beijing", "Xierqi, "Subway", "Station". "Beijing", "Xierqi", "Subway", "Station" after the resource texts "I am" and "in" with a length of less than 2 were deleted.

[0175] Na etapa (c), a unidade de treinamento modelo 395 pode gerar um classificador de local, levando os vários textos de recursos como dados de treinamento para treinar o classificador de local. Em algumas formas de concretização, a unidade de treinamento modelo 395 pode treinar o classificador de local usando um algoritmo bayesiano ingênuo. Para fins de simplificação, um conjunto de tipos de classificação de endereços pode ser Y = (yi,y2,y3…yq),, em que os elementos em Y podem representar diferentes tipos de classificação de endereços. A unidade de cálculo 350 pode calcular uma probabilidade posterior P(K|X) para cada combinação de X e Y com base na função Bayesiana P(K|X) = P(X|K) *P(Y)/P(X), em que P(K|X) pode indicar uma probabilidade de o dado de endereço de texto X pertencer a um determinado tipo de classificação.[0175] In step (c), the model 395 training unit can generate a location classifier, taking the various resource texts as training data to train the location classifier. In some embodiments, the Model 395 training unit can train the location classifier using a naive Bayesian algorithm. For simplicity, a set of address classification types can be Y = (yi,y2,y3…yq), where the elements in Y can represent different address classification types. Calculation unit 350 can calculate a posterior probability P(K|X) for each combination of X and Y based on the Bayesian function P(K|X) = P(X|K) *P(Y)/P(X ), where P(K|X) can indicate a probability that the text address data X belongs to a certain classification type.

[0176] A unidade de cálculo 350 do módulo de processamento 210 pode calcular a probabilidade de o dado de endereço de texto pertencer a cada tipo de classificação de endereço. Em algumas formas de concretização, a probabilidade de os dados de endereço de texto pertencer a cada tipo de classificação de endereço pode ser obtida como:[0176] The calculation unit 350 of the processing module 210 can calculate the probability that the text address data belongs to each type of address classification. In some embodiments, the probability that the text address data belongs to each type of address classification can be obtained as:

[0177] pk = p(m) = p(xin*p(n/p(x) = nwxdr = yk)* p(Y = yk)/p(X), (2) onde P(Y = yfi pode denotar uma razão do tipo de classificação de endereço yj no conjunto dos tipos de classificação de endereços, p(xi|y = yj)pode indicar uma razão do texto de função xt no tipo de classificação de endereço yj;; P (X) pode indicar uma probabilidade de ocorrência de um local de partida ou destino de uma ordem. A unidade de cálculo 350 pode obter P(Y = yj) and p(xi|y = yj) com base em estatísticas de dados.[0177] pk = p(m) = p(xin*p(n/p(x) = nwxdr = yk)* p(Y = yk)/p(X), (2) where P(Y = yfi can denote a reason of address classification type yj in the set of address classification types, p(xi|y = yj)may indicate a function text reason xt in address classification type yj;; P(X) may indicate a probability of occurrence of an order's departure or destination location Calculation unit 350 can obtain P(Y = yj) and p(xi|y = yj) based on data statistics.

[0178] A unidade de cálculo 350 do módulo de processamento 210 pode calcular a probabilidade de o dado de endereço de texto pertencer a cada tipo de classificação de endereço. Para fins de simplificação, as probabilidades dos tipos de classificação de endereços são indicadas por P1, P2, P3, Pq em ordem decrescente, em que q é o número total dos tipos de classificação de endereços. Com base nas probabilidades dos diferentes tipos de classificação de endereço descritos acima, o módulo de processamento 210 pode determinar o tipo de classificação de endereço ao qual os dados de endereço de texto pertencem. Em algumas formas de concretização, a unidade de processamento 210 do motor POI 110 pode designar o tipo de classificação de endereço com a maior probabilidade entre as probabilidades q descritas acima como o tipo de classificação de endereço dos dados de endereço de texto. Em algumas formas de concretização, o motor POI 110 pode selecionar duas probabilidades maiores (isto é, P1 e P2) entre as probabilidades q descritas acima e P1 e P2 podem ser comparados. Se P1>Z*P2 e Z for maior que 1, o tipo de classificação de endereço correspondente a P1 pode ser designado como o tipo de classificação de endereço dos dados de endereço de texto. Uma gama do valor de Z pode ser de 1 a 2, 2 a 3, 3 a 4, 4 a 5, 5 a 6, ou superior a 6. Em algumas formas de concretização, Z pode ter uma gama de valores de 3 a 5. Por exemplo, se a probabilidade de que a "Estação de metrô Shangdi" pertença ao tipo de classificação do endereço "facilidade de transporte" e "nome do endereço" seja 0.6 e 0.1, respectivamente, e o valor de Z seja 3, pois 0,6> 3 * 0.1, a unidade de processamento 210 pode determinará que o tipo de classificação de endereço de "estação de metrô Shangdi" é uma "facilidade de transporte.”[0178] The calculation unit 350 of the processing module 210 can calculate the probability that the text address data belongs to each type of address classification. For simplicity, the probabilities of address classification types are denoted by P1, P2, P3, Pq in descending order, where q is the total number of address classification types. Based on the probabilities of the different address classification types described above, the processing module 210 can determine the address classification type to which the text address data belongs. In some embodiments, the processing unit 210 of the POI engine 110 may assign the address classification type with the highest probability among the q probabilities described above as the address classification type of the text address data. In some embodiments, the POI engine 110 can select two major probabilities (i.e. P1 and P2) among the q probabilities described above and P1 and P2 can be compared. If P1>Z*P2 and Z is greater than 1, the address classification type corresponding to P1 can be assigned as the address classification type of the text address data. A range of value of Z can be from 1 to 2, 2 to 3, 3 to 4, 4 to 5, 5 to 6, or greater than 6. In some embodiments, Z can have a range of values from 3 to 5. For example, if the probability that "Shangdi Subway Station" belongs to the address classification type "ease of transportation" and "address name" is 0.6 and 0.1, respectively, and the value of Z is 3, because 0.6 > 3 * 0.1, the processing unit 210 can determine that the address classification type of "Shangdi metro station" is a "transportation facility.”

[0179] O que foi descrito acima é um processo de geração de um classificador de local. Com base no classificador de local, pode ser possível classificar um local de partida e / ou um destino de uma ordem para determinar um tipo de classificação de endereço do local de partida e / ou o destino da ordem. Deve notar-se que a descrição acima é fornecida para fins de ilustração, e não pretende limitar o alcance da presente descrição. Para o versado na técnica, várias variações e modificações poderão ser realizadas sob o ensino de gerar um classificador de endereço. Todas essas melhorias e modificações estão dentro do escopo da proteção da presente descrição.[0179] What was described above is a process of generating a location classifier. Based on the location classifier, it may be possible to classify a departure location and/or a destination of an order to determine an address sorting type of the departure location and/or the destination of the order. It should be noted that the above description is provided for the purposes of illustration, and is not intended to limit the scope of the present description. For one skilled in the art, various variations and modifications can be performed under the teaching of generating an address classifier. All such improvements and modifications are within the scope of protection of the present description.

[0180] A figura 11 é um diagrama de fluxo de um exemplo de um processo de provisão de uma rota de viagem a um usuário pelo motor POI 110 de acordo com algumas formas de concretização da presente descrição. Como mostrado na figura11, na etapa 1110, o motor POI 110 pode obter pelo menos uma rota de viagem de um usuário. O usuário pode ser um passageiro ou um motorista. A etapa 1110 pode ser realizada pela interface de passageiro 230 e / ou a interface de motorista 240. Em algumas formas de concretização, a rota de viagem pode ser obtida a partir do dispositivo terminal de passageiro 120 e / ou do dispositivo terminal de motorista 140, a base de dados 130 ou a fonte de informação 160. Deve notar-se que existem vários métodos para obter a rota de viagem do usuário. Por exemplo, várias rotas de viagem comuns podem ser predefinidas pelo usuário. Alternativamente, a rota de viagem pode ser obtida com base no grande cálculo de dados diários de viagem e comportamento de consumo do usuário. De acordo com algumas formas de concretização da presente descrição, a rota de viagem pode incluir um local de partida e um destino.[0180] Figure 11 is a flow diagram of an example of a process for providing a travel route to a user by the POI engine 110 according to some embodiments of the present description. As shown in figure 11, in step 1110, the POI engine 110 can obtain at least one travel route of a user. The user can be a passenger or a driver. Step 1110 may be performed via the passenger interface 230 and/or the driver interface 240. In some embodiments, the travel route may be obtained from the passenger terminal device 120 and/or the driver terminal device 140 , the database 130 or the information source 160. It should be noted that there are several methods for obtaining the user's travel route. For example, several common travel routes can be predefined by the user. Alternatively, the travel route can be derived based on large calculation of daily travel data and user consumption behavior. According to some embodiments of the present description, the travel route may include a starting place and a destination.

[0181] Na etapa 1120, o motor POI 110 pode calcular a probabilidade da rota de viagem (por exemplo, uma probabilidade de uma rota de viagem pode representar a probabilidade de tomar a rota de viagem em uma viagem). O cálculo da probabilidade da rota de viagem pode ser realizado pelo módulo de processamento 210 do motor POI 110. Por exemplo, em algumas formas de concretização, o motor POI 110 pode calcular a probabilidade da rota de viagem pela unidade de cálculo 350 do processamento Módulo 210 do motor POI 110 com base em probabilidades históricas de rotas de viagem e / ou informações relacionadas à rota de viagem. A probabilidade histórica de cada rota de viagem pode ser obtida pelo cálculo dos dados de viagem históricos do usuário. A probabilidade histórica de cada via de viagem pode ser calculada pela unidade de cálculo 350. De acordo com algumas formas de concretização da presente descrição, a informação relacionada com a rota de viagem pode incluir, mas não está limitada a, um local atual, condições climáticas atuais, data atual e / ou uma hora atual, ou similar, ou qualquer combinação dos mesmos. Por exemplo, as rotas de viagem do usuário obtidas pelo motor POI 110 na etapa 1110 podem ser Ri, R2, ..., Rn, respectivamente. O tempo de viagem correspondente a cada rota de viagem pode ser Ci, C2, ..., Cn respectivamente. Se um usuário tiver pelo menos uma viagem, ou seja, , então a probabilidade histórica de cada rota de viagem pode ser , respectivamente. Pode-se concluir que, para uma rota de viagem obtida Ri pré-definida pelo usuário, se o usuário nunca tiver viajado ao longo da rota de viagem Ri, ou seja, C, = 0, então a probabilidade histórica da rota de viagem Ri pode ser 0. Mais particularmente, por exemplo, as informações relacionadas à rota de viagem podem se referir a fatores que influenciam a seleção das rotas de viagem do usuário. Os fatores podem incluir um local atual do usuário, uma condição climática atual, uma data atual, uma hora atual ou similar, ou qualquer combinação ddos mesmos. Um comportamento de consumo do usuário pode referir-se a um comportamento que o usuário faz uma decisão de consumo e completa o consumo impulsionado por uma necessidade ou motivação. O comportamento do consumo pode ser um pensamento ou processo mental, ou um processo de ação, planejamento ou solução de problemas. A seleção do usuário de uma rota de viagem pode ser um processo de comportamento de consumo. O usuário pode determinar suas necessidades de viagens com base em condições internas ou externas. Por exemplo, se o local atual do passageiro for em casa durante o horário de trabalho durante a semana, o passageiro provavelmente poderá optar por tomar um táxi para a empresa. Se o local atual do passageiro for a empresa após o horário de trabalho durante a semana, o passageiro provavelmente pode escolher pegar um táxi para casa. Se for nos finais de semana, o passageiro provavelmente pode escolher pegar um táxi para um bar, um cinema, outros locais de entretenimento ou coisas do gênero. Como outro exemplo, o desejo de viajar do passageiro pode não ser forte em um dia chuvoso ou nevado. E uma vez que o passageiro escolhe viajar em um dia chuvoso ou com neve, os destinos mais prováveis podem ser lugares relacionados à vida diária que não estejam distantes do passageiro, como restaurantes, bancos, hospitais, supermercados, etc.[0181] In step 1120, the POI engine 110 can calculate the probability of the travel route (for example, a probability of a travel route can represent the probability of taking the travel route in a trip). The calculation of the travel route probability can be performed by the processing module 210 of the POI engine 110. For example, in some embodiments, the POI engine 110 can calculate the travel route probability by the calculation unit 350 of the processing module 210 of the POI 110 engine based on historical travel route probabilities and/or travel route related information. The historical probability of each travel route can be obtained by calculating the user's historical travel data. The historical probability of each route of travel may be calculated by calculation unit 350. In accordance with some embodiments of the present disclosure, information relating to the route of travel may include, but is not limited to, a current location, conditions current weather, current date and/or a current time, or similar, or any combination thereof. For example, user travel routes obtained by POI engine 110 in step 1110 may be Ri, R2, ..., Rn, respectively. The travel time corresponding to each travel route can be Ci, C2, ..., Cn respectively. If a user has at least one trip, i.e. , then the historical probability of each travel route can be , respectively. It can be concluded that, for a travel route Ri predefined by the user, if the user has never traveled along the travel route Ri, i.e. C, = 0, then the historical probability of the travel route Ri may be 0. More particularly, for example, travel route related information may refer to factors that influence the user's selection of travel routes. Factors may include a user's current location, current weather condition, current date, current time or similar, or any combination thereof. A user's consumption behavior can refer to a behavior in which the user makes a consumption decision and completes consumption driven by a need or motivation. Consumer behavior can be a thought or mental process, or a process of action, planning or problem solving. User selection of a travel route can be a consumer behavior process. The user can determine his travel needs based on internal or external conditions. For example, if the passenger's current location is home during weekday work hours, the passenger can likely choose to take a taxi to the company. If the passenger's current location is the company after hours on weekdays, the passenger can probably choose to take a taxi home. If it is on the weekends, the passenger can probably choose to take a taxi to a bar, a cinema, other entertainment venues or the like. As another example, the passenger's wanderlust may not be strong on a rainy or snowy day. And since the passenger chooses to travel on a rainy or snowy day, the most likely destinations may be places related to daily life that are not far from the passenger, such as restaurants, banks, hospitals, supermarkets, etc.

[0182] Em algumas concretizações, o cálculo da probabilidade de cada rota de viagem pode ser baseado no cálculo das probabilidades históricas. Por exemplo, as rotas de viagem obtidas do passageiro / motorista podem ser R1, R2, ..., Rn, respectivamente, e as probabilidades históricas calculadas correspondentes às rotas de viagem podem ser Hi, H2, ..., Hn respectivamente. Então, a probabilidade atual das rotas de viagem pode ser assumida como H1, H2, …, Hn, respectivamente. Em algumas concretizações, o cálculo da probabilidade de cada via de viagem pode ser obtido com base no cálculo das probabilidades históricas e da informação relacionada com a rota de viagem. Por exemplo, as rotas de viagem obtidas do passageiro / motorista podem ser H1, H2, …, Hn, respectivamente, e as probabilidades históricas calculadas correspondentes às rotas de viagem podem ser H1, H2, …, Hn,, respectivamente. Para fins de simplificação, apenas as informações relacionadas à rota de viagem relacionadas ao local atual podem ser consideradas. As rotas de viagem do passageiro / motorista podem ser divididas em dois grupos: um conjunto de rotas G1 em que os locais de partida são locais atuais e outro conjunto de rotas G2 em que os locais de partida não são locais atuais. Pode haver rotas k em G1, representadas por R1, R2, …, Rk, respectivamente, e as probabilidades das rotas k calculadas correspondentemente podem ser H1, H2, …Hk. Pode haver rotas n-k em G2, representadas por Rk+1, Rk+2, …, Rn, respectivamente, e as probabilidades das rotas n-k calculadas correspondentemente podem ser Hk+1, Hk+2, …, Hn, respectivamente. Para cada rota no conjunto G2, como todas as posições de partida não são os locais atuais, a probabilidade atual de cada rota em G2 pode ser 0. Para cada rota no conjunto G1, como todas as posições de partida são os locais atuais, Cada coeficiente de influência da "localização atual" em cada rota em G1 pode ser o mesmo. Portanto, a probabilidade de cada rota no conjunto G1 pode ser respectivamente, e a probabilidade de cada rota no conjunto G2 pode ser 0. Como tal, a probabilidade atual de cada rota de viagem (ou seja, R1, R2, ..., Rn) dos passageiros / motoristas podem , respectivamente. Em algumas formas de concretização, o cálculo da probabilidade de cada rota de viagem pode ser obtido com base na informação relacionada com a rota de viagem. Por exemplo, as rotas de viagem do passageiro / motorista que é adquirida são mostradas na tabela 1: Tabela 1 rotas de viagem adquiridas do passageiro / motorist: [0182] In some embodiments, the calculation of the probability of each travel route may be based on the calculation of historical probabilities. For example, the travel routes obtained from the passenger/driver can be R1, R2, ..., Rn respectively, and the calculated historical probabilities corresponding to the travel routes can be Hi, H2, ..., Hn respectively. So, the current probability of travel routes can be assumed as H1, H2, …, Hn, respectively. In some embodiments, the calculation of the probability of each route of travel can be obtained based on the calculation of historical probabilities and information related to the route of travel. For example, the travel routes obtained from the passenger/driver can be H1, H2, …, Hn, respectively, and the calculated historical probabilities corresponding to the travel routes can be H1, H2, …, Hn, respectively. For the sake of simplicity, only travel route related information related to the current location can be considered. Passenger/driver travel routes can be divided into two groups: a set of G1 routes where the departure locations are current locations and another set of G2 routes where the departure locations are not current locations. There can be k routes in G1, represented by R1, R2, …, Rk, respectively, and the probabilities of k routes calculated correspondingly can be H1, H2, …Hk. There may be nk routes in G2, represented by Rk+1, Rk+2, …, Rn, respectively, and the probabilities of correspondingly calculated nk routes may be Hk+1, Hk+2, …, Hn, respectively. For each route in set G2, since all starting positions are not current locations, the current probability of each route in G2 can be 0. For each route in set G1, since all starting positions are current locations, Coefficient of influence of "current location" on each route in G1 can be the same. Therefore, the probability of each route in the set G1 can be respectively, and the probability of each route in the set G2 can be 0. As such, the current probability of each route of travel (i.e. R1, R2, ..., Rn) of the passengers/drivers can , respectively. In some embodiments, the probability calculation of each travel route can be obtained based on information related to the travel route. For example, the passenger / driver travel routes that are acquired are shown in table 1: Table 1 passenger / driver acquired travel routes:

[0183] De acordo com algumas formas de concretização, os fatores que influenciam a seleção da rota de viagem do passageiro / motorista (ou seja, a informação relacionada à rota de viagem) podem ser tempo e condições climáticas. Um coeficiente de influência pode ser atribuído a cada fator, respectivamente, para representar um grau de influência do fator na seleção final da rota de viagem do passageiro / motorista, como mostrado na tabela 2 e na tabela 3: A Tabela 2 influencia os coeficientes de tempo na seleção da rota de viagem do passageiro / motorist Tabela 3 Coeficientes de influencia de condições climáticas na selação da rota de viagem do passageiro / motorista [0183] According to some embodiments, the factors that influence the selection of the passenger / driver's travel route (ie, the information related to the travel route) may be weather and weather conditions. A coefficient of influence can be assigned to each factor, respectively, to represent a degree of influence of the factor on the final selection of the passenger / driver's travel route, as shown in table 2 and table 3: Table 2 influences the coefficients of time in passenger / driver travel route selection Table 3 Coefficients of influence of weather conditions on passenger / driver travel route selection

[0184] Se o dia atual for feriado e dia bom, então os coeficientes seletivos de duas rotas Rlt R2 poderão ser 150 * 1 = 150 para Ri e 50 * 1 = 50 para R2, respectivamente. Assim, as probabilidades das duas rotas podem ser: 150 / (150 + 50) = 75% para R1 e 50 / (150 + 50) = 25% para R2, respectivamente. Se o dia atual for um dia que ofereça tratamentos benéficos aos idosos e um dia bom, os coeficientes seletivos das duas rotas poderão ser 20 * 1 = 20 para R1 e 200 * 1 = 200 para R2, respectivamente. Assim, as probabilidades das duas rotas podem ser: 20 / (20 + 200) = 9,1% para R1, 200 / (20 + 200) = 90,9% para R2, respectivamente.[0184] If the current day is a holiday and a good day, then the selective coefficients of two Rlt R2 routes can be 150 * 1 = 150 for Ri and 50 * 1 = 50 for R2, respectively. Thus, the probabilities of the two routes can be: 150 / (150 + 50) = 75% for R1 and 50 / (150 + 50) = 25% for R2, respectively. If the current day is a day that offers beneficial treatments for the elderly and a good day, the selective coefficients of the two routes could be 20 * 1 = 20 for R1 and 200 * 1 = 200 for R2, respectively. Thus, the probabilities of the two routes can be: 20 / (20 + 200) = 9.1% for R1, 200 / (20 + 200) = 90.9% for R2, respectively.

[0185] Deve notar-se que a descrição acima é fornecida para fins de ilustração, não destinada a limitar o escopo da presente descrição. Como pode haver vários tipos de informação relacionada com a rota de viagem e a influência das informações relacionadas à rota de viagem em cada rota de viagem pode ser igual ou diferente, modelos matemáticos mais complexos poderão ser construídos para diferentes rotas de viagem relacionadas à rota Informações para calcular a probabilidade final de cada rota.[0185] It should be noted that the above description is provided for the purposes of illustration, not intended to limit the scope of the present description. As there can be several types of information related to the travel route and the influence of the information related to the travel route on each travel route can be the same or different, more complex mathematical models can be built for different travel routes related to the Route Information to calculate the final probability of each route.

[0186] Na etapa 1130, o motor POI 110 pode classificar as rotas de viagem do passageiro / motorista de acordo com as probabilidades calculadas acima. As rotas de viagem podem ser classificadas com base nas probabilidades em ordem decrescente pela unidade de classificação 370 do módulo de processamento 210 do motor POI 110.[0186] In step 1130, the POI engine 110 can classify the passenger / driver travel routes according to the probabilities calculated above. Travel routes can be sorted based on probabilities in descending order by sorting unit 370 of processing module 210 of POI engine 110.

[0187] Na etapa 1140, o motor POI 110 pode enviar uma lista das rotas de viagem que foram classificadas para o dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140. A etapa 1140 pode ser realizada pela interface de passageiro 230 e / ou a interface de motorista 240. Em algumas concretizações, a lista das rotas de viagem pode ser exibida na unidade de exibição 520 do dispositivo terminal de passageiro 120 e / ou no dispositivo terminal de motorista 140 e previsto para o passageiro e / ou motorista para serem selecionados. Em algumas formas de concretização, uma rota de viagem com maior probabilidade na lista das rotas de viagem t pode ser designada como uma rota de viagem padrão e diretamente adicionada às informações de solicitação de serviço correspondentes.[0187] In step 1140, the POI engine 110 can send a list of travel routes that have been sorted to the passenger terminal device 120 and/or the driver terminal device 140. Step 1140 can be performed by the passenger interface 230 and/or the driver interface 240. In some embodiments, the list of travel routes may be displayed on the display unit 520 of the passenger terminal device 120 and/or the driver terminal device 140 and provided for the passenger and/or driver to be selected. In some embodiments, a travel route with the highest probability in the list of travel routes t can be designated as a default travel route and directly added to the corresponding service request information.

[0188] Deve notar-se que o motor POI 110 pode enviar diretamente as rotas de viagem do passageiro ou o motorista sem executar a etapa 1120 e / ou a etapa 1130. Por exemplo, quando apenas uma rota de viagem do passageiro / motorista é obtida, a probabilidade da rota de viagem talvez não precise ser calculada, e a rota de viagem pode ser enviada diretamente para o passageiro / motorista. Como outro exemplo, quando apenas uma rota de viagem do passageiro / motorista é obtida, a probabilidade da rota de viagem pode ser calculada em 100% e a rota de viagem pode ser enviada diretamente para o passageiro / motorista sem executar a etapa 1130.[0188] It should be noted that the POI engine 110 can directly send the passenger or driver travel routes without executing step 1120 and/or step 1130. For example, when only one passenger/driver travel route is obtained, the probability of the travel route may not need to be calculated, and the travel route can be sent directly to the passenger / driver. As another example, when only one passenger/driver travel route is obtained, the travel route probability can be calculated as 100% and the travel route can be sent directly to the passenger/driver without performing step 1130.

[0189] Deve ser óbvio para o versado na técnica que os módulos, as unidades ou as etapas na descrição acima da presente descrição podem ser realizadas por módulos de cálculo gerais. Por exemplo, os módulos, as unidades ou as etapas podem ser integrados em um módulo de cálculo ou distribuídos em uma rede de múltiplos módulos de cálculo. Alternativamente, os módulos, as unidades ou as etapas podem ser realizados por códigos de programa executáveis, de modo que os códigos de programa executáveis possam ser armazenados em um módulo de armazenamento e executados pelo módulo de cálculo. Os módulos, as unidades ou as etapas também podem ser realizados distribuindo cada um deles em um módulo de circuito integrado individual ou distribuindo alguns dos módulos ou etapas em um único módulo de circuito integrado. Desta forma, a presente descrição não se limita a combinações de qualquer hardware ou software específico.[0189] It should be obvious to the person skilled in the art that the modules, units or steps in the above description of the present description can be performed by general calculation modules. For example, modules, units or steps can be integrated into a calculation module or distributed in a network of multiple calculation modules. Alternatively, modules, units or steps can be realized by executable program codes, so that executable program codes can be stored in a storage module and executed by the calculation module. Modules, units or steps can also be realized by distributing each of them in an individual integrated circuit module or distributing some of the modules or steps in a single integrated circuit module. Accordingly, the present description is not limited to combinations of any specific hardware or software.

[0190] Deve notar-se que os exemplos acima são proporcionados para fins de ilustração e não destinados a limitar o âmbito da presente descrição. Para o versado na técnica, várias variações e modificações poderão ser realizadas sob o ensinamento da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do escopo desta descrição.[0190] It should be noted that the above examples are provided for purposes of illustration and not intended to limit the scope of the present description. For one skilled in the art, various variations and modifications may be made under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description.

[0191] Uma figura 12-A é um diagrama de fluxo de um exemplo de um processo de fornecimento de um plano de método de viagem para um passageiro / motorista pelo motor POI 110 de acordo com algumas formas de concretização da presente descrição. Na etapa 1210, o motor POI 110 pode receber informação relacionada com uma solicitação de serviço de transporte. A etapa 1210 pode ser realizada pela interface de passageiro 230 e / ou a interface de motorista 240. Em algumas formas de concretização, a interface de passageiro 230 e / ou a interface de motorista 240 podem receber a solicitação de serviço de transporte do dispositivo terminal de passageiro 120 e obter informação relacionada à característica e informações de perfil da solicitação de serviço de transporte. A informação de perfil pode incluir, mas não estão limitadas a, um horário de partida, informação de um local de partida e um destino, ou similar, ou qualquer combinação destes. A informação relacionadas à característica pode incluir, sem limitação, informações de POI de um local de partida e uma informação meteorológica em tempo real, informações de tráfego em tempo real, informações de preferência de um motorista para cada método de viagem, o número de motoristas disponíveis correspondente a cada método de viagem em uma área predefinida, uma distância real ou similar, ou qualquer combinação delas.[0191] Figure 12-A is a flow diagram of an example of a process of providing a travel method plan to a passenger/driver by the POI engine 110 according to some embodiments of the present description. In step 1210, the POI engine 110 may receive information related to a transport service request. Step 1210 may be performed by the passenger interface 230 and/or the driver interface 240. In some embodiments, the passenger interface 230 and/or the driver interface 240 may receive the transport service request from the terminal device of passenger 120 and obtain information related to the characteristic and profile information of the transport service request. Profile information may include, but is not limited to, a departure time, departure location and destination information, or similar, or any combination thereof. Feature-related information may include, without limitation, POI information of a departure location and real-time weather information, real-time traffic information, driver preference information for each method of travel, the number of drivers available corresponding to each method of travel within a predefined area, an actual or similar distance, or any combination thereof.

[0192] Na etapa 1220, o motor POI 110 pode determinar a informação de viagem da solicitação de serviço de transporte correspondente a cada método de viagem único com base na informação relacionada à característica e na informação do perfil. A etapa 1220 pode ser realizada pela unidade de determinação 380 do módulo de processamento 210 do motor POI 100. A unidade de determinação 380 pode determinar a informação de viagem da solicitação de serviço de transporte correspondente a cada método de viagem individual com base na informação relacionada com a característica e a informação de perfil. A informação de viagem pode incluir uma taxa de conclusão de solicitação, um tempo requerido, uma taxa exigida, uma distância de caminhada, etc. Por exemplo, a informação de viagem de uma solicitação de carro (ou seja, a solicitação de serviço de transporte) correspondente a um único método de viagem pode incluir uma taxa de conclusão da solicitação, um tempo requerido, uma taxa exigida, uma distância de caminhada, etc. de cada método de viagem com base na solicitação de chamada de carro. Em algumas formas de concretização, a unidade de determinação 380 pode determinar a informação de POI do local de partida e do destino, respectivamente com base na informação do local de partida e informações do destino. Para cada método de viagem, a unidade de determinação 380 pode estimar a taxa de conclusão da sua encomenda com base nas informações do POI do local de partida, a introdução do POI do destino, um horário de partida, informações de tráfego em tempo real, informações de preferência de um motorista para um determinado método de viagem, e o número de motoristas disponíveis. A unidade de determinação 380 pode planejar uma rota de viagem e obter a distância real, o tempo de viagem e o nível de congestionamento do tráfego da rota de viagem para estimar uma taxa total, uma distância de caminhada e um tempo necessário da rota de viagem com base no local de partida, destino e método de viagem.[0192] In step 1220, the POI engine 110 can determine the travel information of the transport service request corresponding to each unique travel method based on the characteristic-related information and the profile information. Step 1220 can be performed by the determination unit 380 of the processing module 210 of the POI engine 100. The determination unit 380 can determine the trip information of the transportation service request corresponding to each individual trip method based on the related information with feature and profile information. Trip information can include a request completion rate, required time, required fee, walking distance, etc. For example, the travel information for a car request (that is, the transportation service request) corresponding to a single method of travel might include a request completion rate, a required time, a required fee, a distance of walk, etc. of each travel method based on the car call request. In some embodiments, determination unit 380 may determine the departure location and destination POI information respectively based on the departure location information and destination information. For each method of travel, determination unit 380 can estimate the completion rate of your order based on the departure location POI information, input of the destination POI, a departure time, real-time traffic information, driver preference information for a particular method of travel, and the number of drivers available. The determination unit 380 can plan a travel route and obtain the actual distance, travel time, and traffic congestion level of the travel route to estimate a total rate, walking distance, and required time of the travel route. based on departure location, destination and method of travel.

[0193] Em algumas formas de concretização, pode haver várias quantidades predefinidas de taxas adicionais, como dicas. A unidade de determinação 380 pode determinar uma taxa de conclusão da solicitação correspondente a cada quantidade predefinida de taxa adicional e à taxa de aceitação do passageiro de cada valor predefinido de taxa adicional. A unidade de determinação 380 também pode obter uma quantidade ideal de taxa adicional com base na taxa de conclusão de solicitação e na taxa de aceitação do passageiro de cada valor pré-determinado de taxa adicional e designar a taxa de conclusão da solicitação que corresponde à quantidade ideal de taxa adicional como a taxa final de conclusão de solicitação. Mais particularmente, um prestador de serviços pode receber um solicitação de aprovação de carro e analisar informações de POI (ponto de interesse) de um local de partida e um destino de solicitação, por exemplo, se o local de partida / destino for um hospital, uma comunidade ou um distrito comercial. Além disso, para cada método de viagem, uma taxa de conclusão de solicitação pode ser estimada com base em condições de tráfego em tempo real, condições climáticas, local de partida e destino, e informações de motoristas ao redor. Para um método de viagem com dicas, uma taxa de conclusão de solicitação estimada e uma quantidade recomendada de dicas que aumentam a taxa de conclusão da solicitação podem ser superadas. Além disso, para cada método de viagem, a taxa requerida, o tempo necessário e a distância de caminhada podem ser estimados com base na distância real, no tempo de viagem e no nível de congestionamento de tráfego de uma rota de viagem obtida de acordo com o resultado do planejamento de rota de viagem. A taxa total pode ser uma soma da taxa exigida e a recomendada. Assim, as informações de viagem de múltiplos métodos de viagem única podem ser obtidas.[0193] In some embodiments, there may be multiple predefined amounts of additional fees, such as tips. Determination unit 380 may determine a request completion rate corresponding to each predefined amount of additional fee and the passenger acceptance rate of each predefined amount of additional fee. The determining unit 380 may also derive an optimal amount of additional fee based on the request completion rate and the passenger acceptance rate of each predetermined amount of additional fee and designate the request completion rate that corresponds to the amount. additional fee ideal as the final request completion fee. More particularly, a service provider may receive a car approval request and analyze POI (point of interest) information of a departure location and a request destination, for example if the departure/destination location is a hospital, a community or a business district. Additionally, for each travel method, a request completion rate can be estimated based on real-time traffic conditions, weather conditions, departure and destination locations, and information from surrounding drivers. For a method of travel with tips, an estimated request completion rate and a recommended amount of tips that increase the request completion rate can be exceeded. Furthermore, for each travel method, the required fee, required time and walking distance can be estimated based on the actual distance, travel time and traffic congestion level of a travel route obtained according to the result of travel route planning. The total rate may be a sum of the required and recommended rate. Thus, trip information from multiple single trip methods can be obtained.

[0194] Em algumas formas de concretização, a etapa 1220 pode incluir subetapas 1221, 1222 e 1223. A figura 12-B é um diagrama de fluxo de um exemplo de um processo de processamento de informações de viagem pelo motor POI 110. Na etapa 1221, a informação POI de um local de partida e um destino podem ser determinadas com base na informação do local de partida e as informações de destino, respectivamente. Na etapa 1222, para cada método de viagem, uma taxa de conclusão de solicitação pode ser estimada com base nas informações do POI do local de partida, as informações do POI do destino, horário de partida, informações de tráfego em tempo real, informações de preferência de um motorista para o método de viagem e o número de motoristas disponíveis. Mais particularmente, por exemplo, a etapa 1222 pode ser realizada estimando a taxa de conclusão de solicitação de chamada de carro com cada método de viagem baseado em um modelo de predição pré- estabelecido. O modelo de predição pode ser um modelo construído com base em informações relacionadas a características de ordens históricas durante um período de tempo predefinido para cada método de viagem. A informação relacionada à característica da solicitação de chamada de carro pode ser considerada como uma variável preditiva do modelo de predição. A taxa de preenchimento da ordem da solicitação de chamada de carro com cada método de viagem pode ser tomada como uma variável alvo do modelo de predição.[0194] In some embodiments, step 1220 may include substeps 1221, 1222 and 1223. Figure 12-B is a flow diagram of an example of a travel information processing process by the POI engine 110. In step 1221, the POI information of a starting location and a destination can be determined based on the starting location information and the destination information, respectively. In step 1222, for each method of travel, a request completion rate can be estimated based on the departure location POI information, the destination POI information, departure time, real-time traffic information, a driver's preference for method of travel and the number of available drivers. More particularly, for example, step 1222 may be performed by estimating the car call request completion rate with each travel method based on a pre-established prediction model. The prediction model can be a model built based on information related to characteristics of historical orders during a predefined period of time for each travel method. The information related to the characteristic of the car call request can be considered as a predictive variable of the prediction model. The filling rate of the car call request order with each travel method can be taken as a target variable of the prediction model.

[0195] Depois que a taxa de conclusão da solicitação de cada método de viagem for estimada na etapa 1222, o método de processamento de informações de viagem poderá ainda incluir a etapa A01 e a etapa A02. Na etapa A01, com base em vários valores pré-estabelecidos de taxa adicional, a taxa de conclusão da solicitação correspondente a cada valor predefinido da taxa adicional e a taxa de aceitação do passageiro do valor predefinido da taxa adicional podem ser determinadas. A taxa adicional pode ser uma dica. Uma dica ótima pode ser selecionada estimando as taxas de conclusão da ordem e as taxas de aceitação do passageiro correspondentes a várias dicas predefinidas. Deve notar-se que, na etapa A01, a taxa de conclusão da solicitação e a taxa de aceitação do passageiro podem ser obtidas da mesma maneira que a etapa 1222, isto é, pré-construindo um modelo de predição. A taxa adicional pode ser um dado característico do modelo de predição. Na etapa A02, pode ser obtida uma quantidade ideal de taxa adicional com base na taxa de conclusão da solicitação e na taxa de aceitação do passageiro correspondente a cada um dos valores pré-estabelecidos da taxa adicional. A taxa de conclusão da solicitação correspondente à quantidade ideal de taxa adicional pode ser designada como a taxa de compensação final.[0195] After the request completion rate of each travel method is estimated in step 1222, the travel information processing method may further include step A01 and step A02. In step A01, based on various pre-set additional fee values, the request completion rate corresponding to each pre-set additional fee amount and the passenger acceptance rate of the pre-set additional fee amount can be determined. The additional fee may be a tip. An optimal tip can be selected by estimating order completion rates and passenger acceptance rates corresponding to several predefined tips. It should be noted that, in step A01, the request completion rate and the passenger acceptance rate can be obtained in the same manner as step 1222, i.e. by pre-building a prediction model. The additional rate can be a data characteristic of the prediction model. In step A02, an optimal amount of additional fee can be obtained based on the completion rate of the request and the passenger acceptance rate corresponding to each of the pre-established amounts of the additional fee. The request completion rate corresponding to the optimal amount of additional fee can be designated as the final compensation rate.

[0196] Na etapa 1223, com base em um local de partida, um destino e um método de viagem, uma rota de viagem pode ser planejada e sua distância real, tempo de viagem e nível de congestionamento de tráfego podem ser obtidos para estimar uma taxa total, uma distância de caminhada e um tempo necessário. As informações de viagem de vários métodos de viagem simples, tais como dicas, taxas de conclusão de solicitações, taxas totais, distâncias de caminhada, horários exigidos, etc., podem ser obtidas pelas etapas descritas acima.[0196] In step 1223, based on a departure location, a destination and a method of travel, a travel route can be planned and its actual distance, travel time and traffic congestion level can be obtained to estimate a total rate, a walking distance and a required time. Travel information for various simple travel methods, such as tips, application completion rates, total rates, walking distances, required times, etc., can be obtained by the steps described above.

[0197] Com relação à figura 12-A, na etapa 1230, o motor POI 110 pode determinar um método de viagem híbrido usando um algoritmo de otimização global com base nas informações de viagem de cada método de viagem individual. Em seguida, o motor POI 110 pode obter as informações de viagem do método de viagem híbrido respondendo à solicitação de serviço de transporte. A etapa 1230 pode ser formada pela subunidade de cálculo 385 da unidade de determinação 380 do módulo de processamento 210 do motor POI 110. A subunidade de cálculo 385 pode determinar o método de viagem híbrido usando um algoritmo global de otimização com base nas informações de viagem de cada método de viagem individual. Em seguida, a unidade de determinação 380 pode obter a informação de viagem do método de viagem híbrido determinada pela subunidade de cálculo 385. Em algumas formas de concretização, o algoritmo de otimização global pode ser um algoritmo ganancioso ou semelhante. Em algumas formas de concretização, com base na taxa de conclusão da ordem, no tempo requerido, na taxa exigida e na distância de caminhada de cada método de viagem, a unidade de determinação 380 e sua subunidade de cálculo 385 podem empregar o algoritmo ganancioso para determinar vários métodos de viagem híbridos. Os métodos de viagem híbridos múltiplos determinados podem ser classificados com base no tempo requerido em ordem crescente. Podem ser obtidas as informações de viagem dos múltiplos métodos de viagem híbridos correspondentes à solicitação de chamada de carro. Alternativamente, com base na taxa de preenchimento da ordem, no tempo requerido, na taxa exigida e na distância de caminhada de cada método de viagem, a unidade de determinação 380 e sua subunidade de cálculo 385 podem empregar o algoritmo ganancioso para determinar múltiplos métodos de viagem híbridos. Os múltiplos métodos de viagem híbridos determinados podem ser classificados com base na taxa re-requisitada em ordem crescente. Podem ser obtidas as informações de viagem dos múltiplos métodos de viagem híbridos correspondentes à solicitação de chamada de carro. Por exemplo, após vários métodos de viagem híbridos são obtidos através da combinação de múltiplos métodos de viagens únicas, um método de viagem híbrido mais adequado pode ser obtido empregando o algoritmo ganancioso. As informações de viagem do método de viagem híbrido correspondente à solicitação de chamada de carro podem incluir a taxa de conclusão da solicitação, o tempo requerido, a taxa exigida, a distância de caminhada, etc. de cada método de viagem híbrido com base no solicitação de chamada de carro. Em algumas concretizações, a etapa 1230 pode especificamente incluir a etapa 1231 e a etapa 1232.[0197] With respect to figure 12-A, in step 1230, the POI engine 110 can determine a hybrid travel method using a global optimization algorithm based on the travel information of each individual travel method. Then, the POI engine 110 can obtain the travel information of the hybrid travel method by responding to the transport service request. The step 1230 can be formed by the calculation subunit 385 of the determination unit 380 of the processing module 210 of the POI engine 110. The calculation subunit 385 can determine the hybrid trip method using a global optimization algorithm based on the trip information of each individual travel method. Then, the determination unit 380 may obtain the hybrid trip method trip information determined by the calculation subunit 385. In some embodiments, the global optimization algorithm may be a greedy algorithm or the like. In some embodiments, based on the order completion rate, required time, required rate, and walking distance of each travel method, the determination unit 380 and its calculation subunit 385 may employ the greedy algorithm to determine various hybrid travel methods. The determined multiple hybrid travel methods can be sorted based on the required time in ascending order. The trip information of the multiple hybrid trip methods corresponding to the car call request can be obtained. Alternatively, based on the order filling rate, required time, required rate, and walking distance of each travel method, the determination unit 380 and its calculation subunit 385 may employ the greedy algorithm to determine multiple payment methods. hybrid travel. The multiple determined hybrid travel methods can be sorted based on the re-requested rate in ascending order. The trip information of the multiple hybrid trip methods corresponding to the car call request can be obtained. For example, after several hybrid travel methods are obtained by combining multiple single trip methods, a more suitable hybrid travel method can be obtained by employing the greedy algorithm. The travel information of the hybrid travel method corresponding to the car call request may include the request completion rate, time required, fee required, walking distance, etc. of each hybrid travel method based on the car call request. In some embodiments, step 1230 can specifically include step 1231 and step 1232.

[0198] Na etapa 1231, com base na taxa de conclusão da solicitação, no tempo requerido, na taxa requisitada e na distância de caminhada de cada método de viagem individual, ao empregar o algoritmo ganancioso, vários métodos de viagem híbridos poderão ser determinados. Os múltiplos métodos de viagem híbridos determinados podem ser classificados com base no tempo requisitado em ordem crescente. Podem ser obtidas as informações de viagem dos múltiplos métodos de viagem híbridos correspondentes à solicitação de chamada de carro. Podem ser obtidas informações de viagem de múltiplos métodos de viagem híbridos correspondentes à solicitação de chamada de carros. Na etapa 1232, com base na taxa de conclusão da ordem, no tempo requerido, na taxa exigida e na distância de caminhada de cada método de viagem, empregando o algoritmo ganancioso, vários métodos de viagem híbridos podem ser determinados. Os métodos de viagem híbridos múltiplos determinados podem ser classificados com base na taxa exigida em ordem crescente. A informação de viagem de vários métodos de viagem híbridos correspondentes à solicitação de chamada de carro pode ser obtida. Assim, com base no objetivo de economizar tempo ou dinheiro, o algoritmo de otimização global pode gerar dois resultados diferentes para o passageiro selecionar um método de viagem desejado. A etapa 1231 e a etapa 1232 podem ser ambas executadas, ou apenas uma delas pode ser realizada.[0198] In step 1231, based on the request completion rate, the required time, the requested rate and the walking distance of each individual travel method, when employing the greedy algorithm, various hybrid travel methods can be determined. The multiple determined hybrid travel methods can be sorted based on the required time in ascending order. The trip information of the multiple hybrid trip methods corresponding to the car call request can be obtained. Travel information can be obtained from multiple hybrid travel methods corresponding to the car call request. At step 1232, based on the order completion rate, required time, required rate, and walking distance of each travel method, employing the greedy algorithm, various hybrid travel methods can be determined. The determined multiple hybrid travel methods can be sorted based on required rate in ascending order. Travel information of various hybrid travel methods corresponding to the car call request can be obtained. Thus, based on the objective of saving time or money, the global optimization algorithm can generate two different results for the passenger to select a desired travel method. Step 1231 and step 1232 may both be performed, or only one of them may be performed.

[0199] Na etapa 1240, com base nas informações de viagem de cada método de viagem simples e as informações de viagem de cada método de viagem híbrido, todos os métodos de viagem simples e híbridos podem ser enviados para um dispositivo de usuário depois de serem classificados de acordo com uma condição de viagem pré-determinada. A etapa 1240 pode ser realizada pela unidade de classificação 370 do módulo de processamento 210 do motor POI 110 e a interface de passageiro 230 e / ou a interface de motorista 240. Com base nas informações de viagem de cada método de viagem único e a informação de viagem de cada método de viagem híbrido, todos os métodos de viagem únicos e híbridos podem ser classificados pela unidade de classificação 370 de acordo com uma condição de viagem predefinida. Em seguida, uma lista de métodos de viagem que foram classificadas pode ser enviada através da interface de passageiro 230 e / ou da interface de motorista 240. Em algumas concretizações, a unidade de classificação 370 pode ser configurada para classificar todos os métodos de viagem únicos e híbridos de acordo com uma condição de viagem pré-estabelecida, com base em uma taxa de conclusão da solicitação, um tempo requerido, uma taxa exigida e uma distância de caminhada de cada método de viagem único e híbrido. A condição de viagem predefinida pode incluir um intervalo de distância programável predefinido, uma taxa requerida pré-definida, um tempo necessário pré-definido ou similar, ou qualquer combinação destes. Mais particularmente, por exemplo, a etapa 1240 pode ser usada para classificar de forma abrangente os métodos de viagem únicos e híbridos com base em uma condição de viagem de passageiro ou de um padrão de viagem ou método de classificação. O método na etapa 1240 pode ainda incluir a recepção e a exibição dos métodos de viagem únicos e híbridos em sequência pelo dispositivo terminal de passageiro 120 e / ou pelo dispositivo de terminal de motorista 140 para o passageiro selecionar. O dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140 podem incluir uma unidade de exibição 520 configurada para exibir os métodos de viagem únicos e híbridos classificados para o passageiro selecionar.[0199] In step 1240, based on the travel information of each simple travel method and the travel information of each hybrid travel method, all of the simple and hybrid travel methods can be sent to a user device after being classified according to a predetermined travel condition. Step 1240 may be performed by the sorting unit 370 of the processing module 210 of the POI engine 110 and the passenger interface 230 and/or the driver interface 240. Based on the travel information of each unique travel method and the information of each hybrid travel method, all single and hybrid travel methods can be classified by classification unit 370 according to a predefined travel condition. Thereafter, a list of methods of travel that have been classified can be sent via passenger interface 230 and/or driver interface 240. In some embodiments, classification unit 370 can be configured to classify all unique travel methods and hybrids according to a pre-set travel condition based on a request completion rate, a required time, a required fee and a walking distance of each unique and hybrid travel method. The predefined trip condition may include a predefined programmable distance interval, a predefined required rate, a predefined required time or similar, or any combination thereof. More particularly, for example, step 1240 can be used to comprehensively classify single and hybrid travel methods based on a passenger's travel condition or a travel pattern or classification method. The method at step 1240 may further include receiving and displaying the unique and hybrid travel methods in sequence by the passenger terminal device 120 and/or the driver terminal device 140 for the passenger to select. Passenger terminal device 120 and/or driver terminal device 140 may include a display unit 520 configured to display ranked single and hybrid travel methods for the passenger to select.

[0200] Em algumas concretizações, a etapa 1240 pode incluir classificar todos os métodos de viagem únicos e híbridos de acordo com uma condição de viagem predefinida com base em uma taxa de conclusão da solicitação, um tempo requerido, uma taxa exigida e uma distância de caminhada de cada método de viagem único e híbrido. A condição de viagem predefinida pode incluir um intervalo de distância programável predefinido, uma taxa requerida pré-definida, um tempo necessário pré-definido ou similar, ou qualquer combinação destes. Em algumas concretizações, várias condições de viagem podem ser predefinidas. Por exemplo, as condições de viagem múltiplas podem incluir uma taxa mais barata e uma distância de caminhada inferior a 1 km.[0200] In some embodiments, step 1240 may include sorting all unique and hybrid travel methods according to a predefined travel condition based on a request completion rate, a required time, a required rate, and a distance of walk of every single and hybrid travel method. The predefined trip condition may include a predefined programmable distance interval, a predefined required rate, a predefined required time or similar, or any combination thereof. In some embodiments, various travel conditions may be predefined. For example, multiple travel conditions may include a cheaper rate and a walking distance of less than 1 km.

[0201] Em algumas formas de concretização, o método de viagem mais adequado pode ser encontrado para um passageiro com base em todos os dados armazenados no sistema de serviço por demanda 105 e um sistema de informação geográfica. Por exemplo, um dispositivo de segindo plano do sistema 105 e o sistema de informações geográficas podem achar que uma taxa de conclusão da solicitação de um táxi perto do local atual de um passageiro é muito baixa e a qualidade da ordem do passageiro não é muito alta, ou seja, a probabilidade de falha da ordem do passageiro é muito alta. No entanto, o dispositivo de Segundo plano pode achar que uma taxa de conclusão da solicitação de um serviço de automóvel com motorista é relativamente alta. Em seguida, o dispositivo de Segundo plano pode recomendar o serviço de carro com motorista ao passageiro como uma escolha prioritária. Como outro exemplo, se o dispositivo de Segundo plano achar que um passageiro está perto de uma estação de ônibus e haverá um ônibus em 5 minutos que levará o passageiro a um local próximo ao destino do passageiro, o fundo poderá recomendar ao passageiro quepegue o ônibus e informar ao passageiro o horário de chegada do ônibus. Alternativamente, o dispositivo de Segundo plano poderá recomendar ao passageiro um método híbrido de viagem de ônibus e táxi. O método híbrido de viagem ônibus-táxi pode incluir levar o passageiro de ônibus para um local com uma taxa de conclusão de ordem elevada de uma ordem de táxi. O local com uma taxa de conclusão de ordem elevada pode ser um localonde as encomendas são relativamente menores e os motoristas preferem o tipo da ordem atual. O dispositivo em segundo plano pode fornecer vários métodos de viagem recomendados com taxa estimada e tempo estimado para o passageiro selecionar.[0201] In some embodiments, the most suitable method of travel can be found for a passenger based on all data stored in the on-demand service system 105 and a geographic information system. For example, a tracking device of system 105 and the geographic information system may find that a completion rate for a taxi request near a passenger's current location is very low and the quality of the passenger's order is not very high. , that is, the probability of failure of the passenger's order is very high. However, the Background device may find that a request completion rate for a chauffeured car service is relatively high. Then the Background device can recommend the chauffeured car service to the passenger as a priority choice. As another example, if the Background device thinks that a passenger is near a bus station and there will be a bus in 5 minutes that will take the passenger to a location close to the passenger's destination, the background may recommend the passenger to take the bus and inform the passenger of the bus arrival time. Alternatively, the Background device may recommend a hybrid bus and taxi method of travel to the passenger. The hybrid method of bus-taxi travel may include taking the passenger by bus to a location with a high order completion rate of a taxi order. The location with a high order completion rate might be a location where orders are relatively smaller and drivers prefer the current order type. Background device can provide various recommended travel methods with estimated rate and estimated time for passenger to select.

[0202] Em algumas formas de concretiização, é proporcionado um método de planejamento do método de viagem. Uma plataforma de software de chamada de carros pode obter vários métodos de viagem recomendados com base em várias informações. Os métodos de viagem recomendados podem incluir um ou mais métodos de viagem únicos e híbridos. A plataforma de software de chamada de carros pode classificar os múltiplos métodos de viagem recomendados em ordem ascendente com base em um método de classificação predefinido, como taxa exigida, tempo requerido ou distância de caminhada. Esses múltiplos métodos de viagem recomendados podem ser fornecidos para que um passageiro selecione efetivamente a fim de aumentar a taxa de conclusão da ordem, economizar tempo ou dinheiro e melhorar a experiência como usuário do passageiro.[0202] In some embodiments, a method of planning the method of travel is provided. A car calling software platform can get several recommended travel methods based on various information. Recommended travel methods may include one or more unique and hybrid travel methods. The car call software platform can sort the recommended multiple travel methods in ascending order based on a predefined sorting method such as required rate, required time or walking distance. These multiple recommended travel methods can be provided for a passenger to effectively select in order to increase the order completion rate, save time or money, and improve the passenger's user experience.

[0203] Para maior simplificação e uma melhor compreensão do método de planejamento do método de viagem da presente descrição, um passageiro é ilustrado como um exemplo na descrição a seguir, mas não se destina a limitar o alcance da presente descrição.[0203] For further simplification and a better understanding of the method of planning the travel method of the present description, a passenger is illustrated as an example in the following description, but it is not intended to limit the scope of the present description.

[0204] Por exemplo, um passageiro A gostaria de sair imediatamente para a Union Hospital de Beijing Huilongguan North. Depois que o passageiro A envia a ordem, o terminal de serviço de um software de chamada de carro pode detectar que o solicitação do passageiro A seja uma ordem de solicitação em tempo real e analisa que seu destino é um hospital no distrito de negócios em torno da Rua Qianmen. Essa informação pode ser enviada para cada linha de produtos (ou seja, métodos de viagem múltiplos). Cada linha de produto pode estimar uma taxa de conclusão da solicitação com base em informações de trânsito, preferência de um motorista para uma linha de produtos, o número de motoristas disponíveis, etc. Uma dica ideal e a taxa de conclusão de solicitação de cada linha de produtos podem ser obtidas com base na taxa de conclusão de ordem e taxa de aceitação do passageiro que correspondem a cada dica. Por exemplo, um resultado pode ser o seguinte:[0204] For example, Passenger A would like to leave immediately for Union Hospital of Beijing Huilongguan North. After Passenger A submits the order, the service terminal of a car call software can detect that Passenger A's request is a real-time request order, and analyzes that its destination is a hospital in the surrounding business district. from Qianmen Street. This information can be sent for each product line (ie multiple travel methods). Each product line can estimate a request completion rate based on traffic information, a driver's preference for a product line, the number of available drivers, etc. An optimal tip and order completion rate for each product line can be derived based on the order completion rate and passenger acceptance rate that correspond to each tip. For example, a result might be the following:

[0205] tomando um táxi, a dica é de 5 yuan de RMB, a taxa de conclusão da solicitação é de 0,8, a taxa total é de 90 yuan de RMB, a distância de caminhada é de 700 metros e o tempo necessário é de 1,15 horas;[0205] taking a taxi, the tip is 5 yuan RMB, the application completion rate is 0.8, the total fee is 90 yuan RMB, the walking distance is 700 meters and the time required is 1.15 hours;

[0206] ao tomar um serviço de automóvel com motorista, a dica é 0 yuan de RMB, a taxa de conclusão da solicitação é de 0,9, a taxa total é de 120 yuan de RMB, a distância de caminhada é de 200 metros eo tempo requerido é de 1,05 horas; fazendo uma parada, a dica é de 5 yuan de RMB, a taxa de conclusão de solicitaçãos é de 0,8, a taxa total é de 60 yuan de RMB, a distância de caminhada é de 800 metros e o tempo necessário é de 1,2 horas; e tomando um ônibus, a dica é 0 yuan de RMB, a taxa de conclusão da solicitação é de 1, a taxa total é de 10 yuans de RMB, a distância de caminhada é de 3 km e o tempo necessário é de 2 horas.[0206] When taking a chauffeured car service, the tip is RMB 0 yuan, the application completion rate is 0.9, the total fee is RMB 120 yuan, the walking distance is 200 meters and the time required is 1.05 hours; making a stop, the tip is 5 yuan RMB, the completion rate of requests is 0.8, the total fee is 60 yuan RMB, the walking distance is 800 meters, and the time required is 1 ,2 hours; and taking a bus, the tip is 0 yuan RMB, the application completion fee is 1, the total fee is 10 yuan RMB, the walking distance is 3 km, and the time required is 2 hours.

[0207] Além disso, após a solicitação de dados (ou seja, o resultado descrito acima) entra em um programa de síntese de rota, o programa de síntese de rota pode realizar otimização empregando um algoritmo de otimização ganancioso com base em um método de otimização padrão do sistema ou um método de otimização designado pelo passageiro. Por exemplo, se o alvo de otimização atual for a taxa mais baixa exigida e uma distância a menos de 1 km, o ônibus, ou seja, os métodos de viagem mais baratos, poderão ser selecionados como o primeiro método de viagem para iniciar a viagem. A taxa total para viajar de carona, de táxi ou com um serviço de carona com motorista que corresponde a distâncias entre cada estação de ônibus e o destino do passageiro pode ser calculada, respectivamente. Um resultado verificou que tomar carona depois de ter tomado o ônibus para três estações seria um bom método de viagem híbrido que custará no total 20 yuans de RMB e 1,4 horas e exigirá uma caminhada de 900 metros. Finalmente, este método de viagem híbrido pode ser selecionado pelo passageiro. É mostrado no teste acima que o algoritmo ganancioso pode ser usado como um método de otimização global para primeiro otimizar o produto com um ótimo objetivo de otimização. Se a primeira solução ideal não atender a algumas restrições (por exemplo, o objeto de otimização atual), uma segunda alternativa poderá ser selecionada (por exemplo, um auto-stop).[0207] Furthermore, after the data request (ie the result described above) enters a route synthesis program, the route synthesis program can perform optimization by employing a greedy optimization algorithm based on a method of standard system optimization or a passenger-designated optimization method. For example, if the current optimization target is the lowest required rate and a distance of less than 1 km, then the bus, i.e. the cheapest travel methods, can be selected as the first travel method to start the trip . The total fee for traveling by carpooling, by taxi or with a chauffeured carpooling service that corresponds to distances between each bus station and the passenger's destination can be calculated, respectively. One result found that hitchhiking after taking the bus to three stations would be a good hybrid travel method that will cost a total of RMB 20 Yuan and 1.4 hours and require a 900-meter walk. Finally, this hybrid travel method can be selected by the passenger. It is shown in the above test that the greedy algorithm can be used as a global optimization method to first optimize the product with an optimal optimization objective. If the first optimal solution does not meet some constraints (for example, the current optimization object), a second alternative can be selected (for example, an auto-stop).

[0208] Deve notar-se que os módulos do sistema da presente descrição estão logicamente divididos de acordo com suas funções. Esses módulos são fornecidos para fins de ilustração e não destinados a limitar o alcance da presente descrição. Esses módulos podem ser novamente divididos ou combinados de acordo com diferentes requisitos. Por exemplo, alguns módulos podem ser combinados em um único módulo, ou ainda divididos em mais sub- módulos.[0208] It should be noted that the system modules of this description are logically divided according to their functions. These modules are provided for the purposes of illustration and are not intended to limit the scope of the present disclosure. These modules can again be divided or combined according to different requirements. For example, some modules can be combined into a single module, or even divided into more sub-modules.

[0209] Diversos módulos da presente descrição podem ser implementados por hardware, software que funciona em um ou mais processadores, ou uma combinação deles. Para o versado na técnica, algumas ou todas as funções dos módulos da presente descrição podem ser implementadas por um microprocessador ou um processador de sinal digital (DSP). A presente descrição também pode ser implementada como um dispositivo ou um programa executado em um dispositivo (por exemplo, um programa de computador e um produto com programas de computador) que executam uma parte ou todos os métodos aqui descritos. Esse tipo de programas pode ser armazenado em um meio legível por computador ou pode estar na forma de um ou mais sinais. Esses sinais podem ser baixados de um site da Internet, fornecido em um sinal da operadora ou fornecido de qualquer outra forma.[0209] Several modules of this description can be implemented by hardware, software that runs on one or more processors, or a combination thereof. For the skilled artisan, some or all of the functions of the modules of the present disclosure may be implemented by a microprocessor or a digital signal processor (DSP). The present disclosure may also be implemented as a device or a program running on a device (eg, a computer program and a computer program product) that performs some or all of the methods described herein. Such programs may be stored on a computer-readable medium or may be in the form of one or more signals. These signals may be downloaded from an Internet site, provided in a carrier signal, or provided in any other way.

[0210] As formas de concretização descritas acima são fornecidas para fins de ilustração, e não pretendem limitar o alcance da presente descrição. Para o versado na técnica, várias variações e modificações podem ser realizadas sob o ensinamento da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição. O escopo da descrição da patente deve ser consistente com o alcance das reivindicações.[0210] The embodiments described above are provided for purposes of illustration, and are not intended to limit the scope of the present description. For one skilled in the art, various variations and modifications can be performed under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. The scope of the patent description must be consistent with the scope of the claims.

[0211] A figura 13 é um diagrama de fluxo de um exemplo de um processo de detecção de um estado de veículo pelo motor POI 110 de acordo com algumas formas de concretização da presente descrição. Na etapa 1310, o motor POI 110 pode receber fluxos de dados geográficos de um veículo e obter múltiplas coordenadas geográficas do veículo em um determinado período de tempo como mostrado na figura 13. A etapa 1310 pode ser realizada pela interface de passageiro 230 e / ou pela interface de motorista 240. De acordo com algumas formas de concretização da presente descrição, o fluxo de dados geográficos pode ser obtido usando uma tecnologia de posicionamento e a tecnologia de posicionamento pode incluir, mas não se limita a, tecnologia de sistema de posicionamento global (GPS), tecnologia de sistema de satélite de navegação global (GLONASS), tecnologia de sistema de navegação Beidou, tecnologia de sistema de posicionamento Galileo, tecnologia de sistema de satélite quasi-zenith (QZSS), comunição sem fio (Wi-Fi) Tecnologia de posicionamento, ou similares, ou qualquer combinação dos mesmos. De acordo com algumas formas de concretização da presente descrição, o fluxo de dados GPS obtido pela tecnologia de posicionamento GPS pode incluir múltiplas coordenadas GPS em tempo real carregadas pelo veículo em uma determinada freqüência de tempo, em que cada coordenada GPS corresponde a um local do veículo em cada tempo de amostragem. Em algumas formas de concretização, para as múltiplas coordenadas GPS em tempo real carregadas pelo veículo em uma determinada freqüência de tempo, cada coordenada GPS pode corresponder a um local do veículo em cada tempo de amostragem. Por exemplo, as coordenadas GPS atuais do veículo podem ser obtidas em tempo real por um módulo GPS de um dispositivo inteligente; as coordenadas GPS que são coletas por amostragem, em um determinado horário de freqüência podem ser carregadas em tempo real por um serviço de conexão de longa duração de um aplicativo de chamada de carro. Em algumas formas de concretização, a unidade de análise de endereços 310 do módulo de processamento 210 do motor POI 110 pode extrair múltiplas coordenadas de GPS a partir do fluxo de dados GPS em um período determinado relacionado a um determinado ponto de tempo. Por exemplo, o fluxo de dados GPS em tempo real Gi = {sxi, syi, ti} pode ser obtido usando a tecnologia de posicionamento GPS, em que i = 1,2,3, ..., n, sx pode indicar fluxo de dados GPS, sy pode indicar as latitudes do fluxo de dados GPS e t pode indicar o tempo de amostragem do fluxo de dados GPS. De acordo com o ponto de tempo determinado t, podem ser obtidas coordenadas múltuiplas de GPS Gj no intervalo de Gj = {sxj, syj}, j = 1, 2, 3, ..., k.[0211] Figure 13 is a flow diagram of an example of a vehicle status detection process by the POI engine 110 according to some embodiments of the present description. In step 1310, the POI engine 110 can receive geographic data streams from a vehicle and obtain multiple geographic coordinates of the vehicle in a given period of time as shown in Figure 13. Step 1310 can be performed by the passenger interface 230 and/or via driver interface 240. According to some embodiments of the present description, the geographic data stream may be obtained using a positioning technology, and the positioning technology may include, but is not limited to, global positioning system technology (GPS), global navigation satellite system (GLONASS) technology, Beidou navigation system technology, Galileo positioning system technology, quasi-zenith satellite system (QZSS) technology, wireless communication (Wi-Fi) Positioning technology, or similar, or any combination thereof. In accordance with some embodiments of the present disclosure, the GPS data stream obtained by the GPS positioning technology may include multiple real-time GPS coordinates carried by the vehicle at a given time frequency, where each GPS coordinate corresponds to a location of the vehicle. vehicle at each sampling time. In some embodiments, for multiple real-time GPS coordinates carried by the vehicle at a given time frequency, each GPS coordinate may correspond to a vehicle location at each sampling time. For example, the vehicle's current GPS coordinates can be obtained in real time by a GPS module of a smart device; the GPS coordinates that are collected by sampling, at a certain time frequency can be loaded in real time by a long-term connection service of a car call application. In some embodiments, the address parsing unit 310 of the processing module 210 of the POI engine 110 can extract multiple GPS coordinates from the GPS data stream in a given period related to a given point in time. For example, the real-time GPS data stream Gi = {sxi, syi, ti} can be obtained using GPS positioning technology, where i = 1,2,3, ..., n, sx can indicate stream of GPS data stream, sy can indicate the latitudes of the GPS data stream and t can indicate the sampling time of the GPS data stream. According to the given time point t, multiple GPS coordinates Gj can be obtained in the range of Gj = {sxj, syj}, j = 1, 2, 3, ..., k.

[0212] Na etapa 1320, o motor POI 110 pode calcular uma coordenada do ponto central de coordenadas geográficas múltiplas e uma distância e uma distribuição de orientação entre cada coordenada geográfica e a coordenada do ponto central. A etapa 1320 pode ser realizada pela subunidade de cálculo 385 do módulo de processamento 210 do motor POI 110. Em algumas formas de concretização, a subunidade de cálculo 385 pode ser configurada para calcular uma coordenada de ponto central de múltiplas coordenadas GPS, uma distância euclidiana e uma radiana entre cada coordenada GPS e a coordenada do ponto central, e uma distância normalizada e uma distribuição de orientação entre cada coordenada GPS e a coordenada do ponto central com base em cada distância euclidiana e cada radiana. Aqui, a distância euclidiana é um dos métodos comuns de cálculo da distância na análise de agrupamento. Em algumas formas de concretização, os métodos de cálculo de uma distância podem incluir, mas não estão limitados a, distância euclidiana, a distância de Manhattan, a distância de Mahalanobis e / ou a distância de Hamming, etc. Por exemplo, as múltiplas coordenadas GPS do veículo no período determinado podem ser obtidas pela unidade de análise de endereço 310, ie, Gj = {sxj, syj}, em que j = 1, 2, 3, ..., k. Em primeiro lugar, a coordenada central g_0 de múltiplas coordenadas GPS pode ser calculada como: [0212] In step 1320, the POI engine 110 can calculate a center point coordinate from multiple geographic coordinates and a distance and an orientation distribution between each geographic coordinate and the center point coordinate. Step 1320 may be performed by calculation subunit 385 of processing module 210 of POI engine 110. In some embodiments, calculation subunit 385 may be configured to calculate a center point coordinate from multiple GPS coordinates, a Euclidean distance and a radian between each GPS coordinate and the center point coordinate, and a normalized distance and orientation distribution between each GPS coordinate and the center point coordinate based on each Euclidean distance and each radian. Here, Euclidean distance is one of the common distance calculation methods in cluster analysis. In some embodiments, methods of calculating a distance may include, but are not limited to, Euclidean distance, Manhattan distance, Mahalanobis distance, and/or Hamming distance, etc. For example, the multiple GPS coordinates of the vehicle in the given period can be obtained by the address analysis unit 310, ie, Gj = {sxj, syj}, where j = 1, 2, 3, ..., k. Firstly, the central coordinate g_0 from multiple GPS coordinates can be calculated as:

[0213] Então, a distância euclidiana w (Gj, g0) e a radiana Φ (Gj, g0) entre cada coordenada GPS e a coordenada do ponto central pode ser calculada. Com base em cada distância euclidiana w (Gj, g0) e cada radiana Φ (Gj, g0), a distância normalizada S (Gj, g0) ea distribuição de orientação θ (Gj, g0) entre cada coordenada GPS e a coordenada do ponto central pode ser calculada de acordo com a Equação 4 e a Equação 5, em que W é um primeiro limite selecionado com base em dados experimentais e experiência prática: [0213] Then, the Euclidean distance w (Gj, g0) and the radian Φ (Gj, g0) between each GPS coordinate and the center point coordinate can be calculated. Based on each Euclidean distance w (Gj, g0) and each radian Φ (Gj, g0), the normalized distance S (Gj, g0) and the orientation distribution θ (Gj, g0) between each GPS coordinate and the point coordinate central can be calculated according to Equation 4 and Equation 5, where W is a first limit selected based on experimental data and practical experience:

[0214] Na etapa 1330, um status do veículo pode ser determinado com base na distância e na distribuição de orientação. A etapa 1330 pode ser realizada pela unidade de determinação 380 do módulo de processamento 210 do motor POI 110. Em algumas formas de concretização, a unidade de determinação 380 e a subunidade de cálculo 385 podem calcular uma distância normalizada média e uma distribuição de orientação total baseada na distância normalizada e a distribuição de orientação entre cada coordenada GPS e a coordenada do ponto central; e determinar o status do veículo com base na distância normalizada média, o primeiro limiar, a distribuição de orientação total e um segundo limite. Por exemplo, a distância normalizada S (Gj, g0) e a distribuição de orientação θ (Gj, g0) entre cada coordenada GPS e a coordenada do ponto central podem ser obtidas pela subunidade de cálculo 385. Em primeiro lugar, a distância normal normalizada Savg e a distribuição de orientação total θsum pode ser calculada como: e [0214] In step 1330, a vehicle status can be determined based on distance and orientation distribution. Step 1330 may be performed by determination unit 380 of processing module 210 of POI engine 110. In some embodiments, determination unit 380 and calculation subunit 385 may calculate an average normalized distance and a total orientation distribution based on the normalized distance and orientation distribution between each GPS coordinate and the center point coordinate; and determining the status of the vehicle based on the average normalized distance, the first threshold, the total orientation distribution, and a second threshold. For example, the normalized distance S (Gj, g0) and the orientation distribution θ (Gj, g0) between each GPS coordinate and the center point coordinate can be obtained by calculation subunit 385. First, the normalized normal distance Savg and the total orientation distribution θsum can be calculated as: It is

[0215] Em seguida, o status do veículo R pode ser determinado de acordo com a Equação 8, em que 1 pode indicar que o veículo é estático e 0 podem indicar que o veículo não é estático, o parâmetro w-pode indicar o primeiro limite e o parâmetro n pode indicar o Segundo limite, e os dois limites são selecionados com base em dados experimentais e experiência prática. Em algumas concretizações, um status estático do veículo pode ser um status de condução de baixa velocidade. [0215] Then, the status of the vehicle R can be determined according to Equation 8, where 1 can indicate that the vehicle is static and 0 can indicate that the vehicle is not static, the parameter w- can indicate the first limit, and the parameter n can indicate the second limit, and the two limits are selected based on experimental data and practical experience. In some embodiments, a vehicle static status may be a low speed driving status.

[0216] Deve notar-se que um diagrama de fluxo exemplificativo pode ser descrito como um diagrama de fluxo, uma tabela de fluxograma, um diagrama de fluxo de dados, um gráfico estrutural ou um diagrama de blocos. A sequência das etapas pode ser rearranjada. Quando as etapas no processo são concluídas, o processo pode prosseguir até um final ou etapas extras não incluídas no fluxograma. De acordo com alguns exemplos da presente descrição, a determinação do status do veículo pelo motor POI 110 pode ainda incluir armazenar o status do veículo e a coordenada do ponto central e enviar o status do veículo e a coordenada do ponto central em resposta a uma solicitação de pesquisa para o status do veículo. Em algumas concretizações, o módulo de armazenamento 220 do motor POI 110 pode ser configurado para armazenar o status do veículo e a coordenada do ponto central. Em algumas concretizações, a interface de passageiro 230 e / ou a interface de motorista 240 do motor POI 110 podem ser configuradas para enviar o status do veículo e a coordenada do ponto central em resposta a uma solicitação de busca do status do veículo. Por exemplo, em uma plataforma de chamada de carros, o status do veículo R e as coordenadas do ponto central g0 podem ser armazenados no dispositivo de armazenamento. Quando o sistema de serviço por demanda 105 envia o solicitação de busca para o statusdo veículo, o status do veículo R e as coordenadas de ponto central g0 que correspondem ao ponto de tempo de busca podem ser lidos do dispositivo de armazenamento e enviados para o sistema de serviço por demanda 105. Em algumas formas de concretização, o veículo pode carregar os dados do GPS para o sistema de serviço por demanda 105 a uma certa frequência pelo dispositivo terminal de passageiro 120 e / ou pelo dispositivo terminal de passageiro 140. A interface de passageiro 230 e / ou a interface de motorista 240 do motor POI 110 pode receber o fluxo de dados GPS a partir do dispositivo terminal de passageiro 120 e / ou do dispositivo terminal de motorista 140. A unidade 310 de análise de endereço pode obter várias coordenadas GPS do veículo em um determinado período. A subunidade de cálculo 385 pode calcular a coordenada do ponto central das múltiplas coordenadas GPS e a distância e a distribuição da orientação entre cada coordenada GPS e a coordenação do ponto central. A unidade de determinação 380 pode determinar o status do veículo com base na distância e na distribuição da orientação. A unidade de determinação 380 pode armazenar o status do veículo e a coordenada do ponto central no módulo de armazenamento 220 e / ou a base de dados 130 do motor POI 110, respondem ao solicitação de pesquisa para o status do veículo enviado pelo sistema de serviço por demanda. Em 105, leia o status do veículo e a coordenada do ponto central correspondente ao ponto de tempo de busca do módulo de armazenamento 220 e / ou a base de dados 130 e envie os dados do status do veículo para o sistema de serviço por demanda 105. Em Algumas formas de concretização, a unidade de cálculo 350 pode calcular uma taxa de serviço com base no status do veículo e / ou várias coordenadas GPS do veículo em um determinado período. Em algumas formas de concretização, a unidade de cálculo 350 e a subunidade de cálculo 385 da unidade de determinação 380 podem calcular a taxa de serviço com base no status do veículo.[0216] It should be noted that an exemplary flow diagram can be described as a flow diagram, a flowchart table, a data flow diagram, a structural graph or a block diagram. The sequence of steps can be rearranged. When steps in the process are complete, the process can proceed to an end or to extra steps not included in the flowchart. According to some examples of the present description, determining the vehicle status by the POI engine 110 may further include storing the vehicle status and center point coordinate and sending the vehicle status and center point coordinate in response to a request search for vehicle status. In some embodiments, the storage module 220 of the POI engine 110 can be configured to store the vehicle status and center point coordinate. In some embodiments, the passenger interface 230 and/or the driver interface 240 of the POI engine 110 may be configured to send vehicle status and center point coordinates in response to a vehicle status fetch request. For example, in a car call platform, vehicle status R and center point coordinates g0 can be stored in the storage device. When the on-demand service system 105 sends the fetch request for the vehicle status, the vehicle status R and the g0 center point coordinates corresponding to the fetch time point can be read from the storage device and sent to the system. on-demand service system 105. In some embodiments, the vehicle may upload GPS data to the on-demand service system 105 at a certain frequency by passenger terminal device 120 and/or passenger terminal device 140. The passenger terminal 230 and/or the driver interface 240 of the POI engine 110 may receive the GPS data stream from the passenger terminal device 120 and/or the driver terminal device 140. The address parsing unit 310 may obtain various GPS coordinates of the vehicle in a given period. The calculation subunit 385 can calculate the center point coordinate from the multiple GPS coordinates and the distance and orientation distribution between each GPS coordinate and the center point coordinate. Determination unit 380 can determine vehicle status based on distance and orientation distribution. The determination unit 380 can store the vehicle status and center point coordinate in the storage module 220 and/or the POI engine database 130 110, responds to the search request for the vehicle status sent by the service system on demand. At 105, read the vehicle status and coordinate of the center point corresponding to the search time point from the storage module 220 and/or the database 130 and send the vehicle status data to the on-demand service system 105 In some embodiments, the calculation unit 350 can calculate a service fee based on the status of the vehicle and/or various GPS coordinates of the vehicle in a given period. In some embodiments, the calculation unit 350 and the calculation subunit 385 of the determination unit 380 can calculate the service charge based on the status of the vehicle.

[0217] Em algumas formas de concretização, a unidade de cálculo 350 ou a subunidade de cálculo 385 podem calcular a taxa de serviço com base no status do veículo e na duração do status diferente do veículo. Em algumas formas de concretização, quando o veículo está no estado estático ou estado de condução de baixa velocidade (por exemplo, a velocidade média é inferior a um determinado limite), o método de cálculo da taxa de serviço pode ser baseado no tempo, ou seja, na taxa de serviço, é calculado por um minuto. Alternativamente, uma ou mais taxas de tempo unitário podem ser definidas.[0217] In some embodiments, the calculation unit 350 or the calculation subunit 385 can calculate the service fee based on the status of the vehicle and the duration of the different status of the vehicle. In some embodiments, when the vehicle is in the static state or low-speed driving state (for example, the average speed is less than a certain threshold), the method of calculating the service charge may be based on time, or that is, in the service fee, it is calculated for one minute. Alternatively, one or more unit time rates can be defined.

[0218] Deve notar-se que um limite utilizado para determinar o estado de condução de baixa velocidade pode ser uma velocidade predefinida, ou uma velocidade dinâmica determinada por fatores como locais do veículo, tempo, etc. Pode haver um ou mais estados de condução de baixa velocidade. Vários estágios do estado de direção de baixa velocidade podem corresponder a vários intervalos de velocidade diferentes. Quando o estado de condução de baixa velocidade tem vários estágios, diferentes taxas de tempo unitário podem ser definidas para os diferentes estágios, respectivamente. A mesma taxa de tempo da unidade também pode ser definida para dois ou mais estados.[0218] It should be noted that a threshold used to determine the low-speed driving state can be a preset speed, or a dynamic speed determined by factors such as vehicle locations, weather, etc. There may be one or more low speed driving states. Various stages of the low speed driving state can correspond to several different speed ranges. When the low-speed driving state has multiple stages, different unit time rates can be set for the different stages respectively. The same unit time rate can also be set for two or more states.

[0219] Em algumas formas de concretização, quando o veículo está no estado do movimento ou o estado de condução de alta velocidade (por exemplo, a velocidade de condução média excede um certo limite), o método de cálculo da taxa de serviço pode ser baseado na distância, ou seja, a taxa de serviço é calculada por uma distância unitária. Alternativamente, uma ou mais taxas de distância unitária podem ser definidas.[0219] In some embodiments, when the vehicle is in the state of motion or the high-speed driving state (for example, the average driving speed exceeds a certain limit), the service charge calculation method can be based on distance, i.e. the service charge is calculated per unit distance. Alternatively, one or more unit distance rates can be defined.

[0220] Deve notar-se que um limite utilizado para determinar o estado de condução de alta velocidade pode ser uma velocidade predefinida, ou uma velocidade dinâmica determinada por fatores como locais do veículo, tempo, etc. Pode haver um ou mais estados de condução de alta velocidade. Múltiplos estágios do status de direção de alta velocidade podem corresponder a várias velocidades diferentes. Quando o estado de condução de alta velocidade tem vários estágios, diferentes velocidades de distância da unidade podem ser definidas para os diferentes estágios, respectivamente. A mesma taxa de distância da unidade também pode ser definida para dois ou mais estados.[0220] It should be noted that a threshold used to determine high-speed driving status can be a preset speed, or a dynamic speed determined by factors such as vehicle locations, weather, etc. There can be one or more high speed driving states. Multiple stages of high speed driving status can correspond to several different speeds. When the high-speed driving state has multiple stages, different drive distance speeds can be set for the different stages respectively. The same unit distance rate can also be set for two or more states.

[0221] Em algumas formas de concretização, o processo que completa uma ordem pode incluir múltiplas transformações do status do veículo. A subunidade de cálculo 385 pode realizar análises estatísticas da duração do estágio estático ou do estado de condução de baixa velocidade do veículo. Em seguida, a unidade de cálculo 350 pode calcular a taxa de serviço do veículo no estado estático ou o estado de condução de baixa velocidade com base na taxa de distância da unidade. Além disso, a unidade de cálculo 385 pode realizar análises estatísticas da duração e da distância do estado de condução de alta velocidade do veículo. Em seguida, a unidade de cálculo 350 pode calcular a taxa de serviço do veículo no estado de condução de alta velocidade com base na taxa de distância da unidade. Com base na taxa de serviço do status estático, status de condução de baixa velocidade e status de direção de alta velocidade, a unidade de cálculo 350 finalmente pode calcular uma taxa de serviço total de toda a rota de viagem. Em algumas formas de concretização, a taxa de serviço pode ser calculada quando o serviço de transporte está sendo implementado, ou seja, a taxa de serviço é calculada em tempo real. Em algumas formas de concretização, a taxa de serviço pode ser calculada uniformemente após a conclusão de um serviço de transporte.[0221] In some embodiments, the process that completes an order may include multiple transformations of the status of the vehicle. Calculation subunit 385 can perform statistical analysis of the static stage duration or low speed driving state of the vehicle. Then, the calculation unit 350 can calculate the service rate of the vehicle in the static state or the low-speed driving state based on the distance rate of the unit. Furthermore, the calculation unit 385 can perform statistical analysis of the duration and distance of the vehicle's high speed driving state. Then, the calculation unit 350 can calculate the service charge of the vehicle in the high-speed driving state based on the distance charge of the unit. Based on the service charge of static status, low speed driving status and high speed driving status, the calculation unit 350 can finally calculate a total service charge of the entire travel route. In some embodiments, the service charge can be calculated when the transport service is being implemented, that is, the service charge is calculated in real time. In some embodiments, the service charge may be uniformly calculated upon completion of a transport service.

[0222] A descrição do preço da taxa de serviço é fornecida para fins de ilustração e não pretende limitar o escopo da presente descrição. Para o versado na técnica, várias variações e modificações poderão ser realizadas sob o ensino da presente descrição sobre o preço do serviço de transporte. Por exemplo, a unidade de cálculo 350 pode cobrar o status de condução de baixa velocidade do veículo com base na taxa de distância da unidade. Como outro exemplo, a unidade de cálculo 350 pode cobrar o status de condução de alta velocidade do veículo com base na taxa de tempo da unidade. Todas essas modificações estão dentro do escopo de proteção da presente descrição.[0222] The description of the service fee price is provided for illustration purposes and is not intended to limit the scope of this description. For the person skilled in the art, various variations and modifications can be made under the teaching of the present description about the price of the transport service. For example, the calculation unit 350 can charge the low speed driving status of the vehicle based on the distance rate of the unit. As another example, the calculation unit 350 can charge the vehicle's high speed driving status based on the unit's time rate. All such modifications are within the scope of protection of the present description.

[0223] Deve ser óbvio para o versado na técnica que os módulos, as unidades ou as etapas na descrição acima da presente descrição podem ser realizados por módulos de cálculo gerais. Por exemplo, os módulos, as unidades ou as etapas podem ser integrados em um módulo de cálculo ou distribuídos em uma rede de múltiplos módulos de cálculo. Alternativamente, os módulos, as unidades ou as etapas podem ser realizados por códigos programáveis de programa, de modo que os códigos de programa executáveis possam ser armazenados em um módulo de armazenamento e executados pelo módulo de cálculo. Os módulos, as unidades ou as etapas também podem ser realizados distribuindo cada um deles em um módulo de circuito integrado individual ou distribuindo alguns dos módulos ou etapas em um único módulo de circuito integrado. Desta forma, a presente descrição não se limita a combinações de hardware ou software específico.[0223] It should be obvious to the person skilled in the art that the modules, units or steps in the description above the present description can be performed by general calculation modules. For example, modules, units or steps can be integrated into a calculation module or distributed in a network of multiple calculation modules. Alternatively, modules, units or steps can be realized by programmable program codes, so that executable program codes can be stored in a storage module and executed by the calculation module. Modules, units or steps can also be realized by distributing each of them in an individual integrated circuit module or distributing some of the modules or steps in a single integrated circuit module. Accordingly, the present description is not limited to specific hardware or software combinations.

[0224] Deve notar-se que os exemplos acima são fornecidos para fins de ilustração e não são destinados a limitar o alcance da presente descrição. Para o versado na técnica, várias variações e modificações podem ser realizadas sob o ensino da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição.[0224] It should be noted that the above examples are provided for the purposes of illustration and are not intended to limit the scope of the present disclosure. For one skilled in the art, various variations and modifications can be performed under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description.

[0225] A figura 14 é um diagrama de fluxo de um exemplo de um processo de determinação se a informação de posicionamento é anormal pelo motor POI 110 de acordo com algumas formas de concretização da presente descrição. Na etapa 1410, o motor POI 110 pode obter múltiplas coordenadas geográficas de um passageiro / motorista em um determinado período. A etapa 1410 pode ser realizada pela interface do passageiro 230 e / ou pela interface de motorista 240. O local da informação de múltiplas coordenadas geográficas do passageiro / motorist em um determinado período pode ser obtida pelo motor POI 110. De acordo com algumas formas de concretização da presente descrição, o período determinado pode ser um período como dez minutos, meia hora, uma hora, etc., determinado por experiência anterior e / ou dados experimentais. O passageiro / motorista pode carregar várias coordenadas geográficas em um determinado período em determinados intervalos. Os intervalos de tempo podem ser de dez segundos ou similares. Cada coordenada geográfica pode indicar um local do passageiro / motorista no momento em que a coordenada geográfica é carregada.[0225] Fig. 14 is a flow diagram of an example of a process of determining whether the positioning information is abnormal by the POI engine 110 according to some embodiments of the present description. In step 1410, the POI engine 110 may obtain multiple geographic coordinates of a passenger/driver in a given period. Step 1410 can be performed by the passenger interface 230 and/or by the driver interface 240. The location of multiple geographic coordinates information of the passenger/driver in a certain period can be obtained by the POI engine 110. According to some forms of In embodiment of the present disclosure, the period determined may be a period such as ten minutes, half an hour, one hour, etc., determined by previous experience and/or experimental data. The passenger/driver can upload multiple geographic coordinates in a given period at certain intervals. Time intervals can be ten seconds or similar. Each geo-coordinate can indicate a passenger/driver location at the time the geo-coordinate is loaded.

[0226] Na etapa 1420, o motor POI 110 pode dividir várias coordenadas geográficas em vários grupos. A etapa 1420 pode ser realizada pela unidade de agrupamento 340 do módulo de processamento 210 do motor POI 110. De acordo com algumas formas de concretização da presente descrição, coordenadas geográficas múltiplas podem ser divididas em vários grupos utilizando pelo menos um algoritmo de agrupamento. O algoritmo de agrupamento pode incluir, mas não está limitado a, o algoritmo K-MEANS, algoritmo K-MEDOIDS, algoritmo CLARANS, ou semelhante, ou qualquer combinação destes. Um conjunto de dados com N grupos ou registros pode ser dividido em grupos K usando o algoritmo de agrupamento. Cada grupo pode ser referido como um agrupamento, em que K <N. e os grupos K podem satisfazer os seguintes critérios:[0226] In step 1420, the POI engine 110 can divide several geographic coordinates into several groups. Step 1420 can be performed by grouping unit 340 of processing module 210 of POI engine 110. According to some embodiments of the present description, multiple geographic coordinates can be divided into several groups using at least one grouping algorithm. The clustering algorithm may include, but is not limited to, the K-MEANS algorithm, the K-MEDOIDS algorithm, the CLARANS algorithm, or the like, or any combination thereof. A dataset with N groups or records can be divided into K groups using the clustering algorithm. Each group can be referred to as a cluster, where K <N. and K groups can satisfy the following criteria:

[0227] (1) cada grupo pode incluir pelo menos um registro de dados.[0227] (1) Each group may include at least one data record.

[0228] (2) cada registro de dados pode pertencer e pertence apenas a um grupo (deve-se notar que este critério pode não ser rigorosamente executado ao usar algoritmos de agrupamento difuso).[0228] (2) each data record can and does belong to only one group (it should be noted that this criterion may not be strictly enforced when using fuzzy clustering algorithms).

[0229] Para o número dado K dos grupos, o algoritmo pode gerar um método de agrupamento inicial e alterar o método de agrupamento executando repetidamente interações para melhorar o método de agrupamento. Aqui, o critério de concluir que um método de agrupamento foi melhorado pode estar relacionado a que os registros no mesmo grupo sejam tão próximos ou relevantes quanto possível e os registros em diferentes grupos estejam tão distantes ou sejam diferentes quanto possível. De acordo com algumas concretizações da presente descrição, as coordenadas de local podem ser agrupadas com base em distâncias entre as coordenadas. Depois de serem agrupadas, as coordenadas de local no mesmo grupo podem ser tão próximas quanto possível (ou seja, a distância entre duas coordenadas no mesmo grupo pode ser mantida tão pequena quanto possível) e as coordenadas de local em diferentes grupos podem estar tão distantes uns dos outros quanto possível (ou seja, a distância entre duas coordenadas no grupo diferente pode ser mantida tão grande quanto possível). De acordo com algumas formas de concretização da presente descrição, múltiplos pedaços de informação de posicionamento (por exemplo, N coordenadas) podem ser divididos em múltiplos grupos (isto é, múltiplos agrupamentos) com base no algoritmo de agrupamento. O número de grupos (ou seja, o número dos agrupamentos) pode ser determinado por experiência anterior ou dados experimentais, por exemplo, K (N>K> 0).[0229] For the given number K of groups, the algorithm can generate an initial clustering method and change the clustering method by repeatedly performing iterations to improve the clustering method. Here, the criterion for concluding that a grouping method has been improved may relate to records in the same group being as close or relevant as possible and records in different groups being as far apart or different as possible. According to some embodiments of the present description, location coordinates can be grouped based on distances between coordinates. After being grouped, location coordinates in the same group can be as close as possible (that is, the distance between two coordinates in the same group can be kept as small as possible), and location coordinates in different groups can be as far apart from each other as possible (i.e. the distance between two coordinates in the different group can be kept as large as possible). According to some embodiments of the present description, multiple pieces of positioning information (e.g., N coordinates) can be divided into multiple groups (i.e., multiple groupings) based on the grouping algorithm. The number of groups (ie the number of clusters) can be determined by previous experience or experimental data, eg K (N>K> 0).

[0230] Na etapa 1430, o motor POI 110 pode obter a formação de localização de um ponto central de cada grupo, respectivamente, e uma distância entre cada local e a localização do ponto central em cada grupo. A etapa pode ser realizado pela unidade de análise de endereço 310 do módulo de processamento 210 do motor de POI 110 e a unidade de cálculo 350. De acordo com algumas formas de concretização da presente descrição, obter a formação de localização do ponto central de cada grupo, respectivamente Pode incluir calcular uma média de todas as informações de localização em cada grupo e tomar a média como a informação de localização do ponto central de cada grupo. Por exemplo, a unidade de agrupamento 340 pode dividir N coordenadas em grupos K e a unidade de cálculo 350 pode calcular a média de todas as coordenadas em cada grupo para obter as coordenadas médias de K. As coordenadas médias de K podem ser coordenadas do ponto central dos grupos correspondentes, respectivamente. De acordo com algumas formas de concretização da presente descrição, a distância entre cada localização obtida e a localização do ponto central em cada grupo pode ser calculada com base nas informações de localização do ponto central de cada grupo que são calculadas respectivamente. Por exemplo, para as N coordenadas obtidas usando uma tecnologia de posicionamento, a distância entre cada locação e a localização do ponto central em cada grupo pode ser calculada, respectivamente, as N distâncias podem ser obtidas totalmente.[0230] In step 1430, the POI engine 110 can obtain the location formation of a center point of each group, respectively, and a distance between each location and the location of the center point in each group. The step can be carried out by the address analysis unit 310 of the processing module 210 of the POI engine 110 and the calculation unit 350. According to some embodiments of the present description, obtaining the location formation of the center point of each group respectively Can include averaging all the location information in each group and taking the average as the location information of the center point of each group. For example, the grouping unit 340 can divide N coordinates into K groups and the calculation unit 350 can average all coordinates in each group to obtain the average coordinates of K. The average coordinates of K can be point coordinates center of the corresponding groups, respectively. According to some embodiments of the present description, the distance between each location obtained and the location of the center point in each group can be calculated based on the location information of the center point of each group that is calculated respectively. For example, for the N coordinates obtained using a positioning technology, the distance between each location and the location of the center point in each group can be calculated, respectively, the N distances can be obtained altogether.

[0231] Na etapa 1440, o motor POI 110 pode obter um máximo de distâncias entre cada coordenada geográfica e a localização do ponto central em cada grupo. A etapa 1440 pode ser realizado pela unidade de determinação 380 e a subunidade de cálculo 385 do módulo de processamento 210 do motor POI 110. Por exemplo, com base nas N distâncias descritas acima, o máximo das N distâncias Pode ser calculado e descompactado. O máximo pode ser designado como Rmax.[0231] In step 1440, the POI engine 110 can obtain a maximum of distances between each geographic coordinate and the location of the center point in each group. Step 1440 can be performed by the determination unit 380 and the calculation subunit 385 of the processing module 210 of the POI engine 110. For example, based on the N distances described above, the maximum of the N distances can be calculated and decompressed. The maximum can be designated as Rmax.

[0232] Na etapa 1450, o motor POI 110 pode determinar se a informação de posicionamento do passageiro / motorista é anormal com base na distância máxima (isto é, o máximo das N distâncias descritas acima). A etapa 1450 pode ser realizada pela unidade de determinação 380 do módulo de processamento 210 do motor POI 110. De acordo com alguns dos modos da presente descrição, determinar se a informação de posicionamento do passageiro / motorista é anormal pode incluir: comparar a distância máxima com um limite predefinido; e determinar se a informação de posicionamento do passageiro / motorista é anormal com base no resultado comparativo. O limite predefinido pode ser determinado pela experiência anterior ou dados experimentais. Por exemplo, em um cenário, o passageiro / motorista está no status de movimento, por exemplo, o motorista está dirigindo e o passageiro está se movendo e o limite pode ser definido como 50 metros. Então, então um período (por exemplo, 30 minutos), o local do motorista / passageiro pode estar mudando. Se as informações de posicionamento carregadas pelo motorista / passageiro neste período estiverem muito concentradas (por exemplo, Rmax <50 metros), a informação de posicionamento do passageiro / motorista poderá ser anormal. Neste momento, o motorista / passageiro pode ser instruído a descobrir a razão pela qual a informação de posicionamento é anormal, por exemplo, se a função de posicionamento do dispositivo de posicionamento está desligada. Como outro exemplo, em outra cena, o motorista / passageiro não está no status de movimento ou no status de direção de baixa velocidade, por exemplo, um pedestre que está estático ou caminhando lentamente, ou uma motorista que está preso em um congestionamento de trânsito. Nesta cena, o limite pode ser definido como 1000 metros. Então, em um período (por exemplo, 5 minutos), o local do motorista / passageiro pode ser basicamente imutável ou mudando lentamente. Portanto, se a informação de posicionamento neste período carregada pelo motorista / passageiro for muito dispersa (por exemplo, Rmax> 1000 metros), as informações de posicionamento do motorista / passageiro podem ser anormais neste período. A escolha do limite e a determinação se a informação de posição do motorista / passageiro é anormal com base na relação entre o valor máximo e o limite (por exemplo, maior que, menor que, igual a, não inferior a, não mais do que, etc.) podem depender do cenário concreto e do local do motorista / passageiro nas concretizações específicas. Deve notar-se que a descrição acima das formas de concretização é proporcionada para fins de ilustração, não se destina a limitar o alcance da presente descrição. Deve notar-se que qualquer método que determine se a informação de posicionamento do usuário é anormal com base na comparação do valor máximo e do limite está dentro do espírito e alcance da presente descrição. Em algumas concretizações, a unidade de cálculo 350 pode calcular a taxa de serviço com base na informação de posicionamento e / ou em várias coordenadas geográficas. Em algumas formas de concretização, a unidade de cálculo 350 pode calcular a taxa de serviço com base nas informações de posicionamento e / ou coordenadas geográficas múltiplas. Em algumas formas de concretização, a unidade de determinação 380 e a subunidade de cálculo 385 podem ainda calcular a taxa de serviço com base na determinação de que a informação de posicionamento é normal.[0232] In step 1450, the POI engine 110 can determine whether the passenger/driver positioning information is abnormal based on the maximum distance (ie, the maximum of the N distances described above). Step 1450 may be performed by determining unit 380 of processing module 210 of engine POI 110. In accordance with some of the modes of the present disclosure, determining whether the passenger/driver positioning information is abnormal may include: comparing the maximum distance with a predefined threshold; and determine whether the passenger/driver positioning information is abnormal based on the comparative result. The predefined limit can be determined by previous experience or experimental data. For example, in one scenario, the passenger/driver is in moving status, for example, the driver is driving and the passenger is moving, and the threshold can be set to 50 meters. So then a period (e.g. 30 minutes) driver/passenger location may be changing. If the positioning information uploaded by the driver / passenger in this period is very concentrated (eg Rmax <50 meters), the positioning information of the passenger / driver may be abnormal. At this time, the driver / passenger can be instructed to find out the reason why the positioning information is abnormal, for example, whether the positioning function of the positioning device is turned off. As another example, in another scene, the driver/passenger is not in moving status or low speed driving status, for example, a pedestrian who is static or walking slowly, or a female driver who is stuck in a traffic jam . In this scene, the threshold can be set to 1000 meters. So in a period (e.g. 5 minutes) driver/passenger location can be basically unchanging or changing slowly. Therefore, if the positioning information in this period uploaded by the driver / passenger is very dispersed (for example, Rmax > 1000 meters), the driver / passenger positioning information may be abnormal in this period. Choosing the threshold and determining whether the driver/passenger position information is abnormal based on the relationship between the maximum value and the threshold (e.g., greater than, less than, equal to, not less than, not more than , etc.) may depend on the concrete scenario and the location of the driver / passenger in the specific embodiments. It should be noted that the above description of embodiments is provided for purposes of illustration, it is not intended to limit the scope of the present description. It should be noted that any method of determining whether the user's positioning information is abnormal based on the comparison of the maximum and threshold value is within the spirit and scope of the present description. In some embodiments, calculation unit 350 can calculate the service fee based on positioning information and/or various geographic coordinates. In some embodiments, the calculation unit 350 can calculate the service charge based on the positioning information and/or multiple geographic coordinates. In some embodiments, the determination unit 380 and the calculation subunit 385 may further calculate the service charge based on the determination that the positioning information is normal.

[0233] A determinação se a informação de posicionamento é anormal pode ser aplicada a diferentes cenários. Por exemplo, a determinação se a informação de posicionamento é anormal pode ser usada para determinar se deve empurrar uma ordem para um motorista. Por exemplo, um motorista pode fornecer um local de si mesmo pelo dispositivo terminal de motorista 140 e solicitar fornecer serviço para um passageiro em direção ao motor POI 110. Se o motor POI 110 determinar que a informação de posicionamento do motorista é anormal, então o motorista poderá ser rejeitado para ser atribuída a ordem do passageiro. Como outro exemplo, a determinação se a informação de posicionamento é anormal pode ser usada para calcular uma taxa de serviço. Se a informação de posicionamento da motorista for anormal, o cálculo da taxa de serviço pode ser ajustado de forma correspondente. Caso contrário, o motor POI 110 pode enviar um lembrete relevante ao passageiro ou motorista.[0233] The determination whether the positioning information is abnormal can be applied to different scenarios. For example, determining whether the positioning information is abnormal can be used to determine whether to push an order to a driver. For example, a driver can provide a location of himself via the driver terminal device 140 and request to provide service for a passenger towards the POI engine 110. If the POI engine 110 determines that the driver's positioning information is abnormal, then the driver may be rejected to assign the passenger's order. As another example, determining whether the positioning information is abnormal can be used to calculate a service fee. If the driver's positioning information is abnormal, the service charge calculation can be adjusted accordingly. Otherwise, the POI 110 engine can send a relevant reminder to the passenger or driver.

[0234] Deve notar-se que um fluxograma pode ser descrito como um diagrama de fluxo, uma tabela de fluxograma, um diagrama de fluxo de dados, um gráfico esquemático ou um diagrama de blocos. Embora um fluxograma possa descrever etapas como um processo seqüencial, na verdade, o processo pode implementar múltiplas operações de forma simultânea ou concorrentemente. Além disso, a seqüência das etapas pode ser rearranjada. Quando as etapas no processo são concluídas, o processo pode prover um fim ou etapas extras não incluídas no fluxograma. O processo pode corresponder a um método, uma função, um programa, uma sub-rotina, uma subprograma, etc. Quando o processo corresponde à função, o final do processo pode corresponder aos retornos da função à função de chamada ou função principal . Além disso, deve ser óbvio para o versado na técnica que os módulos, as unidades ou as etapas na descrição acima da presente descrição podem ser realizados por módulos de cálculo gerais. Por exemplo, os módulos, as unidades ou as etapas podem ser integrados em um módulo de cálculo ou distribuídos em uma rede de múltiplos módulos de cálculo. Alternativamente, os módulos, as unidades ou as etapas podem ser realizados por códigos programáveis de programa, de modo que os códigos de programa executáveis possam ser armazenados em um módulo de armazenamento e executados pelo módulo de cálculo. Os módulos, as unidades ou as etapas também podem ser realizados distribuindo cada um deles em um módulo de circuito integrado individual ou distribuindo alguns dos módulos ou etapas em um único módulo de circuito integrado. Desta forma, a presente descrição não se limita a combinações de hardware ou software específico.[0234] It should be noted that a flowchart can be described as a flow diagram, a flowchart table, a data flow diagram, a schematic graph or a block diagram. Although a flowchart can describe steps as a sequential process, in reality, the process can implement multiple operations simultaneously or concurrently. Furthermore, the sequence of steps can be rearranged. When steps in the process are complete, the process may provide an end or extra steps not included in the flowchart. The process can correspond to a method, a function, a program, a subroutine, a subprogram, etc. When the process matches the function, the end of the process can match the function returns to the calling function or main function. Furthermore, it should be obvious to the person skilled in the art that the modules, units or steps in the description above the present description can be performed by general calculation modules. For example, modules, units or steps can be integrated into a calculation module or distributed in a network of multiple calculation modules. Alternatively, modules, units or steps can be realized by programmable program codes, so that executable program codes can be stored in a storage module and executed by the calculation module. Modules, units or steps can also be realized by distributing each of them in an individual integrated circuit module or distributing some of the modules or steps in a single integrated circuit module. Accordingly, the present description is not limited to specific hardware or software combinations.

[0235] Deve notar-se que os exemplos acima são fornecidos para fins de ilustração e não são destinados a limitar o âmbito da presente descrição. Para o versado na técnica, várias variações e modificações podem ser realizadas sob o ensino da presente descrição. No entanto, essas variações e modificações não podem se afastar do espírito e do alcance desta descrição.[0235] It should be noted that the above examples are provided for the purposes of illustration and are not intended to limit the scope of the present description. For one skilled in the art, various variations and modifications can be performed under the teaching of the present disclosure. However, these variations and modifications cannot depart from the spirit and scope of this description.

[0236] A figura 15-A é um diagrama de fluxo de um processo exemplificativo de determinação se a informação de posicionamento de um usuário é anormal pelo motor POI 110 de acordo com algumas formas de concretização da presente descrição. O usuário pode ser um solicitante de serviço (por exemplo, um passageiro), um provedor de serviços (por exemplo, um motorista), etc. Na etapa 1510, o motor POI 110 pode obter a primeira informação de posicionamento do usuário dentro de um período de tempo predefinido. A etapa 1510 pode ser realizada pela interface de passageiro 230 e / ou a interface de motorista 240. De acordo com algumas formas de concretização da presente descrição, a informação de coordenadas geográficas múltiplas do usuário dentro de um período de tempo predefinido pode ser obtida usando uma tecnologia de posicionamento. Os tipos ou detalhes da tecnologia de posicionamento podem ser encontrados na descrição acima e não serão descritos mais aqui. Em algumas concretizações, as informações de coordenadas GPS obtidas usando a tecnologia de posicionamento GPS podem incluir, mas não são limitadas a, longitude, latitude e informações de data / hora. Em algumas concretizações, a interface de passageiro 230 e / ou a interface demotorista 240 podem ser configuradas para obter a primeira informação de posicionamento do dispositivo terminal de passageiro 120 e / ou o dispositivo terminal de motorista 140 dentro de um período de tempo predefinido. E a primeira informação de posicionamento pode ser a informação de coordenação GPS obtida usando a tecnologia de posicionamento GPS.[0236] Figure 15-A is a flow diagram of an exemplary process of determining whether a user's positioning information is abnormal by the POI engine 110 according to some embodiments of the present description. The user can be a service requester (e.g. a passenger), a service provider (e.g. a driver), etc. In step 1510, the POI engine 110 may obtain the first positioning information from the user within a predefined period of time. Step 1510 can be performed by the passenger interface 230 and/or the driver interface 240. According to some embodiments of the present description, the user's multiple geographic coordinate information within a predefined period of time can be obtained using a positioning technology. The types or details of the positioning technology can be found in the above description and will not be described further here. In some embodiments, GPS coordinate information obtained using GPS positioning technology may include, but is not limited to, longitude, latitude, and date/time information. In some embodiments, the passenger interface 230 and/or the driver interface 240 can be configured to obtain the first positioning information from the passenger terminal device 120 and/or the driver terminal device 140 within a predefined period of time. And the first positioning information may be GPS coordination information obtained using GPS positioning technology.

[0237] Na etapa 1520, o motor POI 110 pode obter a segunda informação de posicionamento do passageiro / motorista dentro de um período de tempo predefinido. A etapa 1520 pode ser realizada pela interface de passageiro 230 e / ou a interface motorista 240. Em algumas formas de concretização, a informação de coordenadas geográficas múltiplas do passageiro / motorista dentro de um período de tempo predefinido pode ser obtida usando uma tecnologia de posicionamento. Em algumas formas de concretização, a segunda informação de posicionamento pode incluir, mas não está limitada a informações de longitude, latitude e indicação de horário. Deve notar-se que o período de tempo predefinido na etapa 1510 e e na etapa 1520 podem ser os mesmos, mas a primeira informação de posicionamento e a segunda informação de posicionamento podem ser obtidas usando diferentes tecnologias de posicionamento. Em algumas concretizações, a segunda informação de posicionamento do passageiro / motorista pode ser obtida através da interface do passageiro 230 e / ou da interface de motorista 240 usando a tecnologia de posicionamento da estação base ou a tecnologia de posicionamento Wi-Fi.[0237] In step 1520, the POI engine 110 may obtain the second passenger/driver positioning information within a predefined period of time. Step 1520 may be performed by the passenger interface 230 and/or the driver interface 240. In some embodiments, multiple geographic coordinate information of the passenger/driver within a predefined period of time can be obtained using a positioning technology . In some embodiments, the second positioning information may include, but is not limited to, longitude, latitude and time stamp information. It should be noted that the time period preset in step 1510 and and in step 1520 can be the same, but the first positioning information and the second positioning information can be obtained using different positioning technologies. In some embodiments, second passenger/driver positioning information may be obtained via passenger interface 230 and/or driver interface 240 using base station positioning technology or Wi-Fi positioning technology.

[0238] Na etapa 1530, o motor POI 110 pode comparar a primeira informação de posicionamento com a segunda informação de posicionamento. A etapa 1530 pode ser completada pela unidade de determinação 380 do modulo de processamento 210 do motor POI 110. De acordo com algumas formas de concretização da descrição pré-enviada, a subunidade de cálculo 385 da unidade de determinação 380 pode calcular o desvio entre a primeira informação de posicionamento e a segunda informação de posicionamento. A unidade de detemrinação 380 pode comparar o desvio com um primeiro limite predefinido. Mais particularmente, por exemplo, o erro entre a primeira informação de posicionamento e a segunda informação de posicionamento pode ser designado como a distância entre uma primeira coordenada de posicionamento e uma segunda coordenada de posicionamento. A distância pode ser comparada com o primeiro limite predefinido. Em algumas concretizações, a primeira informação de posicionamento pode ser a informação de coordenadas GPS obtida usando a tecnologia de posicionamento GPS. A segunda informação de posicionamento pode ser a segunda informação de coordenadas obtida usando a tecnologia de posicionamento da estação base e / ou a tecnologia de posicionamento Wi-Fi. Em algumas concretizações, o primeiro limite predefinido pode ser configurado com base no erro do posicionamento da estação base ou do posicionamento Wi-Fi. Geralmente, se o erro do posicionamento da estação base ou do posicionamento do Wi-Fi é cerca de centenas de metros, o primeiro limite predefinido pode ser configurado como centenas de metros. Em algumas formas de concretização, com base no resultado de comparação da primeira informação de posicionamento com a segunda informação de posicionamento, pode ser possível pular diretamente para a etapa 1550 para determinar se a informação de posicionamento é normal antes de executar a etapa 1540.[0238] In step 1530, the POI engine 110 can compare the first positioning information with the second positioning information. The step 1530 can be completed by the determining unit 380 of the processing module 210 of the POI engine 110. According to some embodiments of the pre-sent description, the calculating subunit 385 of the determining unit 380 can calculate the deviation between the first positioning information and the second positioning information. Determination unit 380 may compare the deviation to a first predefined limit. More particularly, for example, the error between the first positioning information and the second positioning information can be designated as the distance between a first positioning coordinate and a second positioning coordinate. The distance can be compared with the first preset threshold. In some embodiments, the first positioning information may be GPS coordinate information obtained using GPS positioning technology. The second positioning information may be the second coordinate information obtained using the base station positioning technology and/or the Wi-Fi positioning technology. In some embodiments, the first preset threshold may be configured based on the positioning error of the base station. base station or Wi-Fi positioning. Generally, if the base station positioning or Wi-Fi positioning error is about hundreds of meters, the first preset threshold can be set as hundreds of meters. In some embodiments, based on the result of comparing the first positioning information with the second positioning information, it may be possible to skip directly to step 1550 to determine whether the positioning information is normal before executing step 1540.

[0239] Na etapa 1550, o motor POI 110 pode determinar se a informação de posicionamento é anormal. A etapa 1550 pode ser realizada pela unidade de determinação 380 do módulo de processamento 210 do motor POI 110. Se a unidade de determinação 380 determinar que o desvio é igual ou superior ao primeiro limite predefinido, a unidade de determinação 380 poderá determinar que a primeira informação de posicionamento é anormal. Em algumas concretizações, a primeira informação de posicionamento pode ser informação de coordenadas GPS. Quando a primeira informação de posicionamento é determinada como anormal, a informação da coordenada GPS pode ser determinada como informação de coordenada incorreta. Se a unidade de determinação 380 determinar que o desvio é inferior ao primeiro limite predefinido, o método para determinar se a informação de posicionamento é anormal pode ainda incluir a etapa 1540.[0239] In step 1550, the POI engine 110 can determine whether the positioning information is abnormal. Step 1550 may be performed by determination unit 380 of processing module 210 of POI engine 110. If determination unit 380 determines that the deviation is equal to or greater than the first preset limit, determination unit 380 may determine that the first positioning information is abnormal. In some embodiments, the first positioning information may be GPS coordinate information. When the first positioning information is determined to be abnormal, the GPS coordinate information may be determined to be incorrect coordinate information. If the determination unit 380 determines that the deviation is less than the first preset threshold, the method of determining whether the positioning information is abnormal may further include step 1540.

[0240] Em algumas formas de concretização, se ainda não stiver determinado se a informação de posicionamento é anormal com base no resultado da etapa 1530, a etapa 1540 poderá ser realizada. Na etapa 1540, o motor POI 110 pode obter um número de uma estação base que a distância entre a estação base e o endereço atual do passageiro / motorista é menor do que uma distância pré-definida e uma intensidade de sinal da estação base dentro de um período de tempo predefinido. Com base nas informações de coordenadas do GPS, no número e na intensidade do sinal da estação base, pode-se determinar se as informações de coordenadas GPS são informações de coordenadas erradas. A etapa 1540 pode ser formada pela interface de passageiro 230 e / ou pela interface de motorista 240 do motor POI 110. Em algumas formas de concretização, o motor POI 110 pode obter a informação do endereço atual do passageiro / motorista através da interface de passageiro 230 e / ou da interface de motorista 240 antes da etapa 1540. Com base no endereço atual do passageiro / motorista, a unidade de análise de endereço 310 do módulo de processamento 210 pode determinar uma estação base que a distância entre a estação base e o endereço atual do passageiro / motorista é menor do que uma distância pré-determinada. O endereço atual do passageiro / motorista pode ser a informação coordenada obtida pela tecnologia de posicionamento da estação base ou pela tecnologia de posicionamento WiFi. Mais particularmente, por exemplo, a etapa 1540 pode incluir a etapa 15511553.[0240] In some embodiments, if it has not yet been determined whether the positioning information is abnormal based on the result of step 1530, step 1540 can be performed. At step 1540, the POI engine 110 may obtain a number from a base station that the distance between the base station and the passenger/driver's current address is less than a predefined distance and a base station signal strength within a predefined period of time. Based on the GPS coordinate information, the number and signal strength of the base station, it can be determined whether the GPS coordinate information is wrong coordinate information. Step 1540 may be formed by passenger interface 230 and/or driver interface 240 from POI engine 110. In some embodiments, POI engine 110 can obtain passenger/driver current address information via the passenger interface. 230 and/or the driver interface 240 prior to step 1540. Based on the current address of the passenger/driver, the address analysis unit 310 of the processing module 210 can determine a base station that the distance between the base station and the Passenger/driver's current address is less than a predetermined distance. The current address of the passenger/driver can be the coordinate information obtained by the base station positioning technology or by the WiFi positioning technology. More particularly, for example, step 1540 can include step 15511553.

[0241] A figura 15-B é um diagrama de fluxo de um processo exemplificativo para determinar se a informação de posicionamento é anormal pelo motor POI 110. Na etapa 1551, o motor POI 110 pode obter um número de uma estação base que a distância entre a estação base e o endereço atual do passageiro / motorista é menor do que uma distância predefinida e uma intensidade de sinal da estação base dentro de um período de tempo predefinido. O número da estação base pode ser um número de série exclusivo para identificar a estação base. Uma estação base pode corresponder a um número de estação base. A etapa 1551 pode ser formada pela interface de passageiro 230 e / ou pela interface de motorista 240 do motor POI 110.[0241] Figure 15-B is a flow diagram of an exemplary process for determining whether the positioning information is abnormal by the POI engine 110. In step 1551, the POI engine 110 can obtain a number from a base station that the distance between the base station and the passenger/driver's current address is less than a predefined distance and signal strength of the base station within a predefined period of time. The base station number can be a unique serial number to identify the base station. A base station can correspond to a base station number. Step 1551 may be formed by the passenger interface 230 and/or the driver interface 240 of the POI engine 110.

[0242] Na etapa 1552, o motor POI 110 pode comparar a alteração da coordenada GPS dentro de um período de tempo predefinido com um segundo limite predefinido e comparar a alteração da intensidade do sinal da estação base dentro de um período de tempo predefinido com um terceiro limite predefinido. A etapa 1552 pode ser realizada pela unidade de determinação 380 do módulo de processamento 210 do motor POI 110 e a subunidade de cálculo 385. Mais particularmente, por exemplo, a mudança da coordenada GPS dentro de um período de tempo predefinido pode ser uma diferença entre a coordenada GPS no ponto de partida do período de tempo pré-definido e a coordenada GPS no ponto final do período de tempo predefinido. A alteração da intensidade do sinal da estação base dentro de um período de tempo predefinido pode ser uma diferença entre a intensidade do sinal da estação base no ponto de partida do período de tempo predefinido e a intensidade do sinal da mesma estação base no ponto final do período de tempo predefinido. Por exemplo, se o período de tempo predefinido for de 1:10 a 1:30, a mudança da coordenada GPS no período de tempo predefinido poderá ser a diferença entre a coordenada GPS em 1:10 e a coordenada GPS em 1: 30. A mudança da intensidade sinal da estação base no período de tempo predefinido pode ser a diferença entre a intensidade do sinal da estação base em 1:10 e a intensidade do sinal da mesma estação base em 1:30. Deve-se notar que o período de tempo predefinido pode ser ajustado com base em uma situação real e / ou um requisito real. Por exemplo, o período de tempo predefinido pode ser de 5 minutos, 20 minutos, 30 minutos, 1 hora ou similar.[0242] In step 1552, the POI engine 110 can compare the GPS coordinate change within a predefined period of time with a second predefined threshold and compare the change in base station signal strength within a predefined period of time with a third preset limit. The step 1552 can be performed by the determination unit 380 of the processing module 210 of the POI engine 110 and the calculation subunit 385. More particularly, for example, the change of the GPS coordinate within a predefined period of time can be a difference between the GPS coordinate at the starting point of the predefined time period and the GPS coordinate at the end point of the predefined time period. The change in the signal strength of the base station within a predefined period of time can be a difference between the signal strength of the base station at the starting point of the predefined time period and the signal strength of the same base station at the end point of the predefined time period. For example, if the predefined time period is from 1:10 to 1:30, the change of the GPS coordinate in the predefined time period can be the difference between the GPS coordinate at 1:10 and the GPS coordinate at 1:30. The base station signal strength change in the predefined time period can be the difference between the base station signal strength at 1:10 and the same base station signal strength at 1:30. It should be noted that the preset time period can be adjusted based on a real situation and/or a real requirement. For example, the preset time period can be 5 minutes, 20 minutes, 30 minutes, 1 hour or similar.

[0243] Na etapa 1553, o motor POI 110 pode determinar se a primeira informação de posicionamento é anormal. A etapa 1553 pode ser formada pela unidade de determinação 380 do módulo de processamento 210 do motor POI 110. Se a unidade de determinação 380 determinar que a mudança da coordenada GPS seja maior do que o segundo limite predefinido, o número da estação de base não mudará e a alteração da intensidade do sinal da estação base será menor do que o terceiro limite predefinido, então a primeira informação de posicionamento poderá ser determinada como anormal, ou seja, a informação de coordenação GPS no período de tempo predefinido será coordenada incorreta. Mais particularmente, por exemplo, se a coordenada GPS do passageiro / motorista mudar significativamente no período de tempo predefinido, mas o número da estação base perto do passageiro / motorista não mudar e a intensidade de sinal na estação base não mudarsignificativamente, então a coordenada GPS no período de tempo predefinido poderá ser determinada como uma coordenada incorreta. Se a unidade de determinação 380 determinar que a alteração da coordenada GPS é menor ou igual ao segundo limite predefinido, o número da estação base mudará e a alteração da intensidade do sinal da estação base será maior ou igual ao terceiro limite de predefinição, então a primeira informação de posicionamento poderá ser determinada como anormal, ou seja, as informações de coordenadas GPS no período de tempo predefinido serão informações de coordenadas erradas. Mais particularmente, por exemplo, se a coordenada GPS do passageiro / motorista não mudar significativamente no período de tempo predefinido, mas o número da estação base próxima do passageiro / motorista mudar e a intensidade do sinal da estação base mudar significativamente, então a coordenada GPS no período de tempo predefinido poderá ser determinada como uma coordenada incorreta. Em algumas concretizações, a unidade de cálculo 350 pode calcular uma taxa de serviço com base nas informações de posicionamento e / ou nas múltiplas coordenadas geográficas. Em algumas formas de concretização, a unidade de determinação 380 e a sua subunidade de cálculo 385 podem ainda calcular a taxa de serviço com base na informação de posicionamento que foi determinada como normal.[0243] In step 1553, the POI engine 110 can determine whether the first positioning information is abnormal. The step 1553 can be formed by the determining unit 380 of the processing module 210 of the POI engine 110. If the determining unit 380 determines that the GPS coordinate change is greater than the second preset threshold, the base station number does not will change and the base station signal strength change will be less than the third preset threshold, then the first position information may be determined as abnormal, that is, the GPS coordination information in the preset time period will be incorrect coordinate. More particularly, for example, if the GPS coordinate of the passenger / driver changes significantly in the predefined period of time, but the base station number near the passenger / driver does not change and the signal strength at the base station does not change significantly, then the GPS coordinate in the predefined period of time may be determined to be an incorrect coordinate. If the determination unit 380 determines that the GPS coordinate change is less than or equal to the second preset threshold, the base station number will change and the base station signal strength change will be greater than or equal to the third preset threshold, then the first position information may be determined as abnormal, that is, the GPS coordinate information in the preset time period will be wrong coordinate information. More particularly, for example, if the passenger/driver's GPS coordinate does not change significantly in the predefined period of time, but the passenger/driver's nearby base station number changes and the signal strength of the base station changes significantly, then the GPS coordinate in the predefined period of time may be determined to be an incorrect coordinate. In some embodiments, calculation unit 350 can calculate a service fee based on positioning information and/or multiple geographic coordinates. In some embodiments, the determination unit 380 and its calculation subunit 385 can further calculate the service charge based on the positioning information that has been determined as normal.

[0244] Deve notar-se que existem muitas maneiras de determinar se a informação de posicionamento é anormal e não está limitada à descrição acima. Em algumas formas de concretização, a determinação se a informação de posicionamento é anormal pode ser usada para processar a formação de posicionamento de um passageiro. Por exemplo, a determinação se a informação de posicionamento é anormal pode ser usada para determinar se o motor POI deve responder a uma solicitação de pedido de um passageiro. Por exemplo, um passageiro pode fornecer suas informações de posicionamento pelo dispositivo terminal de passageiro 120 e enviar uma solicitação ao motor POI 110 para um serviço de motorista. Se o motor POI 110 determinar que a informação de posicionamento do passageiro é anormal, o motor POI 110 poderá ainda solicitar mais informações ao passageiro, lembrar ao passageiro que a informação de posicionamento é anormal, enviar uma solicitação de reposicionamento ou rejeitar a solicitação do passageiro. Em algumas formas de concretização, um passageiro pode solicitar um serviço por demanda em locais diferentes em um curto espaço de tempo (por exemplo, diferentes locais estão distantes um do outro em um intervalo de tempo). O motor POI 110 pode ainda consultar o passageiro para obter mais informações sobre diferentes solicitações de serviço. Por exemplo, mais informações podem incluir se as diferentes solicitações de serviço são de um mesmo passageiro, as informações de contato e o método de confirmação da ordem de outro passageiro quando os diferentes pedidos de serviço são de passados diferentes. Se o local de partida introduzido por um passageiro no dispositivo de terminal de passageiro 120 estiver longe do localatual do dispositivo de terminal de passageiro 120 (por exemplo, 10 km) e a hora de partida designada pelo passageiro for próxima ao horário de sistema atual do dispositivo terminal de passageiro 120 (por exemplo, 10 minutos ou 20 minutos), então o motor POI 110 poderá ainda enviar informações de confirmação para o dispositivo terminal de passageiro 120 para solicitar ao passageiro que confirme o local de partida e / ou a hora de partida. O motor POI 110 também pode solicitar ao passageiro outras informações (por exemplo, instalações públicas ou comerciais circundantes, edifícios históricos importantes, nomes de ruas, etc.) para determinar se o posicionamento do dispositivo terminal de passageiro 120 é anormal.[0244] It should be noted that there are many ways to determine whether the positioning information is abnormal and is not limited to the above description. In some embodiments, determining whether the positioning information is abnormal can be used to process a passenger's positioning training. For example, determining whether the positioning information is abnormal can be used to determine whether the POI engine should respond to an order request from a passenger. For example, a passenger can provide their positioning information through the passenger terminal device 120 and send a request to the POI engine 110 for a chauffeur service. If the POI engine 110 determines that the passenger's positioning information is abnormal, the POI engine 110 may further request the passenger for more information, remind the passenger that the positioning information is abnormal, send a repositioning request, or reject the passenger's request . In some embodiments, a passenger can request a service on demand at different locations in a short time (for example, different locations are distant from each other in a time interval). The POI 110 engine can even query the passenger for more information about different service requests. For example, further information may include whether the different service requests are from the same passenger, the contact information and method of confirming the order for another passenger when the different service requests are from different backgrounds. If the departure location entered by a passenger in the passenger terminal device 120 is far from the current location of the passenger terminal device 120 (for example, 10 km) and the departure time designated by the passenger is close to the current system time of the passenger terminal device 120 (e.g. 10 minutes or 20 minutes), then the POI engine 110 may further send confirmation information to passenger terminal device 120 to request the passenger to confirm departure location and/or time of departure. match. The POI engine 110 may also prompt the passenger for other information (eg, surrounding public or commercial facilities, important historic buildings, street names, etc.) to determine whether the positioning of the passenger terminal device 120 is abnormal.

[0245] Deve notar-se que os módulos do sistema da presente descrição são logicamente divididos de acordo com suas funções. Esses módulos são fornecidos para fins de ilustração e não destinados a limitar o alcance da presente descrição. Esses módulos podem ser novamente divididos ou combinados de acordo com diferentes requisitos. Por exemplo, alguns módulos podem ser combinados em um único módulo, ou ainda divididos em mais sub- módulos.[0245] It should be noted that the system modules of the present description are logically divided according to their functions. These modules are provided for the purposes of illustration and are not intended to limit the scope of the present description. These modules can again be divided or combined according to different requirements. For example, some modules can be combined into a single module, or even divided into more sub-modules.

[0246] Vários módulos da presente descrição podem ser implementados por hardware, software executado em um ou mais processadores, ou uma combinação deles. Para o versado na técnica, algumas ou todas as funções dos módulos da presente descrição podem ser implementadas por um microprocessador ou um processador de sinal digital (DSP). A presente descrição também pode ser implementada como um dispositivo ou um programa executado em um dispositivo (por exemplo, um programa de computador e um produto com programas de computador) que formam uma parte ou todos os métodos aqui descritos. Esse tipo de programas pode ser armazenado em um meio legível por computador ou pode estar na forma de um ou mais sinais. Esses sinais podem ser baixados de um site da Internet, fornecido em um sinal da operadora ou fornecido de qualquer outra forma.[0246] Various modules of this description can be implemented by hardware, software running on one or more processors, or a combination thereof. For the skilled artisan, some or all of the functions of the modules of the present disclosure may be implemented by a microprocessor or a digital signal processor (DSP). The present description may also be implemented as a device or a program running on a device (eg, a computer program and a product with computer programs) that form part or all of the methods described herein. Such programs may be stored on a computer-readable medium or may be in the form of one or more signals. These signals may be downloaded from an Internet site, provided in a carrier signal, or provided in any other way.

[0247] As formas de concretização descritas acima são providas para fins de ilustração e não se destinam a limitar o alcance da presentedescrição. Para o versado na técnica, várias variações e modificações poderão ser realizadas sob o ensinamento da presente descrição. No entanto, essas variações e modificações nao podem se afastar do espírito e do alcance desta descrição. O escopo da descrição da patente deve ser consistente com o alcance das reivindicações.[0247] The embodiments described above are provided for purposes of illustration and are not intended to limit the scope of the present description. For one skilled in the art, various variations and modifications may be made under the teaching of the present description. However, these variations and modifications cannot depart from the spirit and scope of this description. The scope of the patent description must be consistent with the scope of the claims.

[0248] A figura 16 é uma estrutura de um dispositivo móvel que está configurado para implementar um sistema específico divulgado na presente descrição. Em algumas formas de concretização, o dispositivo terminal de usuário configurado para exibir e comunicar informações relacionadas a locais pode ser um dispositivo móvel 1600. O dispositivo móvel pode incluir, mas não está limitado a, um telefone inteligente, um computador tablet, um tocador de música, um console de jogos portátil, um receptor de GPS, um dispositivo de cálculo verstível (por exemplo, óculos, relógios, etc.) ou similares. O dispositivo móvel 1600 pode incluir uma ou mais unidades de processamento central (CPUs) 1640, uma ou mais unidades gráficas de processamento (GPUs) 1630, uma tela 1620, uma memória 1660, uma antena 1610 (por exemplo, uma unidade de comunicação sem fio), uma unidade de armazenamento 1690 e um ou mais dispositivos de entrada / saída (E / S) 1650. Além disso, o dispositivo móvel 1600 também pode ser qualquer outro componente adequado que inclui, mas não está limitado a, um barramento de sistema ou a um controlador (não mostrado na Figura 16 ). Como mostrado na figura 16, um sistema operacional móvel 1670 (por exemplo, IOS, Android, Windows Phone, etc.) e um ou mais aplicativos 1680 podem ser carregados da unidade de armazenamento 1690 para a memória 1660 e implementados pelas CPUs 1640. O aplicativo 1680 pode incluir um navegador ou outros aplicativos móveis configurados para receber e processar informações relacionadas a locais no dispositivo móvel 1600. O passageiro / motorista pode obter informações de comunicação relacionadas a locais através do dispositivo de E / S do sistema 1650 e fornecer informações para o motor POI 110 e / ou outros módulos ou unidades do sistema 100, por exemplo, a rede 150.[0248] Fig. 16 is a structure of a mobile device that is configured to implement a specific system disclosed in the present description. In some embodiments, the user terminal device configured to display and communicate location-related information can be a mobile device 1600. The mobile device can include, but is not limited to, a smart phone, a tablet computer, a music player, music player, a handheld game console, a GPS receiver, a wearable computing device (eg, eyeglasses, watches, etc.) or the like. Mobile device 1600 may include one or more central processing units (CPUs) 1640, one or more graphics processing units (GPUs) 1630, a display 1620, a memory 1660, an antenna 1610 (e.g., a wireless communication unit wire), a storage unit 1690, and one or more input/output (I/O) devices 1650. In addition, mobile device 1600 can also be any other suitable component that includes, but is not limited to, a data bus. system or to a controller (not shown in Figure 16). As shown in Figure 16, a mobile operating system 1670 (eg, IOS, Android, Windows Phone, etc.) and one or more applications 1680 can be loaded from storage unit 1690 into memory 1660 and implemented by CPUs 1640. application 1680 may include a browser or other mobile applications configured to receive and process location-related information on mobile device 1600. The passenger/driver may obtain location-related communication information through system I/O device 1650 and provide information to the POI engine 110 and/or other modules or units of the system 100, for example the network 150.

[0249] Para implementar vários módulos, unidades e suas funções descritas acima, uma plataforma de hardware de computador pode ser usada como plataforma de hardware de um ou mais elementos (por exemplo, o motor POI 110 e / ou outras seções do sistema 100 descrito na figura 1 a té a figura 15). Uma vez que esses elementos de hardware, sistemas operacionais e linguagens de programas são comuns, pode-se assumir que o versado na técnica poderá estar familiarizado com essas técnicas e poderá fornecer informações necessárias no serviço por demanda de acordo com as técnicas descritas na presente descrição. Um computador com interface de usuário pode ser usado como um computador pessoal (PC) ou outros tipos de estações de trabalho ou dispositivos terminais. Depois de ser devidamente programado, um computador com interface de usuário poderá ser usado como um servidor. Pode considerar-se que o versado na técnica também poderá estar familiarizado com tais estruturas, programas ou operações gerais deste tipo de dispositivo de computador. Assim sendo, explicações adicionais não serão descritas para as figuras.[0249] To implement various modules, units and their functions described above, a computer hardware platform can be used as the hardware platform of one or more elements (for example, the POI engine 110 and / or other sections of the system 100 described in figure 1 to figure 15). Since these hardware elements, operating systems and program languages are common, it can be assumed that one skilled in the art would be familiar with these techniques and would be able to provide necessary information on the on-demand service in accordance with the techniques described in the present description. . A computer with a user interface can be used as a personal computer (PC) or other types of workstations or terminal devices. After being properly programmed, a computer with a user interface can be used as a server. It can be appreciated that the person skilled in the art would also be familiar with such structures, programs or general operations of this type of computer device. Therefore, additional explanations will not be described for the figures.

[0250] A figura 17 é uma estrutura de um dispositivo de computação que é configurado para implementar um sistema específico divulgado na presente descrição. O sistema específico pode usar um diagrama de blocos funcional para explicar a plataforma de hardware que contém uma ou mais interfaces de usuário. O computador pode ser um computador com funções gerais ou específicas. Ambos os tipos de computadores podem ser configurados para implementar qualquer sistema particular de acordo com algumas formas de concretização da presente descrição. O computador 1700 pode ser configurado para implementar quaisquer componentes que forneçam informações exigidas pelo serviço por demanda divulgado na presente descrição. Por exemplo, o motor POI 110 pode ser implementado por dispositivos de hardware, programas de software, firmwares ou qualquer combinação destes de um computador como o computador 1700. Para fins de simplificação, a figura 17 representa apenas um computador. Em algumas concretizações, as funções do computador, fornecendo informações que o serviço por demanda possa exigir, podem ser implementadas por um grupo de plataformas semelhantes em um modo distribuído para dispersar a carga de processamento do sistema.[0250] Fig. 17 is a structure of a computing device that is configured to implement a specific system disclosed in the present description. The specific system can use a functional block diagram to explain the hardware platform that contains one or more user interfaces. The computer can be a computer with general or specific functions. Both types of computers can be configured to implement any particular system in accordance with some embodiments of the present description. Computer 1700 can be configured to implement any components that provide information required by the on-demand service disclosed herein. For example, POI engine 110 may be implemented by hardware devices, software programs, firmware or any combination of these from a computer such as computer 1700. For simplicity, Figure 17 depicts only one computer. In some embodiments, the computer functions providing information that the on-demand service may require, may be implemented by a group of similar platforms in a distributed fashion to spread the system's processing load.

[0251] O computador 1700 pode incluir um terminal de comunicação 1750 que pode se conectar a uma rede que pode implementar a comunicação de dados. O computador 1700 também pode incluir uma CPU que está configurada para executar instruções e inclui um ou mais processadores. A plataforma de computador esquemática pode incluir um barramento de comunicação interno 1710, diferentes tipos de unidades de armazenamento de programas e unidades de armazenamento de dados, por exemplo um disco rígido 1770, uma memória de leitura (ROM) 1730, uma memória de acesso aleatório (RAM) 1740), vários arquivos de dados aplicáveis ao processamento e / ou comunicação do computador, e algumas instruções de programa executadas possivelmente pela CPU. O computador 1700 também pode incluir um dispositivo de E / S 1760 que pode suportar a entrada e saída de fluxos de dados entre o computador e outros componentes (por exemplo, uma interface de usuário 1780). Além disso, o computador 1700 pode receber programas e dados através da rede de comunicação.[0251] The computer 1700 can include a communication terminal 1750 that can connect to a network that can implement data communication. Computer 1700 may also include a CPU that is configured to execute instructions and includes one or more processors. The schematic computer platform may include an internal communication bus 1710, different types of program storage units and data storage units, for example a hard disk 1770, a read-only memory (ROM) 1730, a random access memory (RAM) 1740), various data files applicable to computer processing and/or communication, and some program instructions possibly executed by the CPU. Computer 1700 may also include an I/O device 1760 that can support input and output data streams between the computer and other components (e.g., a user interface 1780). In addition, computer 1700 can receive programs and data over the communication network.

[0252] Vários aspectos dos métodos para fornecer informações requeridas por serviço por demanda e / ou métodos de implementação de outras etapas por programas são descritos acima. Os programas da técnica podem ser considerados como "produtos" ou "artefatos" apresentados sob a forma de códigos executáveis e / ou dados relativos. Os programas da técnica podem ser unidos ou implementados pela mídia legível por computador. Os meios de armazenamento tangíveis e não voláteis podem incluir qualquer tipo de memória ou armazenamento que seja aplicado em computador, processador, dispositivos similares ou módulos relativos. Por exemplo, os meios de armazenamento tangíveis e não voláteis podem ser vários tipos de armazenamentos semicondutores, unidades de fita, unidades de disco ou dispositivos similares capazes de providenciar a função de armazenamento no software a qualquer momento.[0252] Various aspects of methods for providing information required by on-demand service and/or methods of implementing other steps by programs are described above. Technique programs can be considered as "products" or "artifacts" presented in the form of executable codes and/or related data. The programs of the technique can be linked or implemented by computer-readable media. Tangible, non-volatile storage media may include any type of memory or storage that is applied to a computer, processor, similar devices or related modules. For example, tangible, non-volatile storage media may be various types of semiconductor storage, tape drives, disk drives or similar devices capable of providing the storage function in the software at any time.

[0253] Alguns ou todos os softwares podem, às vezes, se comunicar através de uma rede, p. exemplo a Internet ou outras redes de comunicação. Esse tipo de comunicação pode carregar um software de um dispositivo de computador ou um processador para outro. Por exemplo, um software pode ser carregado a partir de um servidor de gerenciamento ou um computador principal do sistema de serviço por demanda para uma plataforma de hardware em um ambiente de computador ou para outros ambientes de computador, que podem ser implementados pelo sistema ou em sistemas com funções semelhantes para fornecer informações exigidas pelo serviço por demanda. Correspondentemente, outra mídia usada para transmitir elementos de software pode ser usada como conexões físicas entre alguns dos equipamentos. Por exemplo, ondas de luz, ondas eletricas, ondas eletromagnéticas, etc. podem ser transmitidas por cabos, cabos ópticos ou ar. Meios físicos utilizados para transportar ondas, por exemplo cabo, conexão sem fio, cabo óptico ou similar, também podem ser considerados como mídia do software de hospedagem. Aqui, a menos que a mídia de armazenamento "tangível" seja particularmente desativada, outras terminologias que representam a "mídia legível" de um computador ou uma máquina podem representar a mídia unida pelo processador ao executar qualquer instrução.[0253] Some or all software can sometimes communicate over a network, e.g. example the Internet or other communication networks. This type of communication can carry software from one computer device or processor to another. For example, software may be loaded from a management server or main computer of the on-demand service system to a hardware platform in a computer environment or to other computer environments, which may be deployed by the system or in systems with similar functions to provide information required by the on-demand service. Correspondingly, other media used to transmit software elements may be used as physical connections between some of the equipment. For example, light waves, electric waves, electromagnetic waves, etc. they can be transmitted by cables, optical cables or air. Physical media used to carry waves, for example cable, wireless connection, optical cable or similar, may also be considered as hosting software media. Here, unless "tangible" storage media is particularly disabled, other terminology representing the "readable media" of a computer or a machine may represent the media joined by the processor when executing any instruction.

[0254] Um meio legível por computador pode incluir uma variedade de formas, incluindo, mas não limitado a, meios de armazenamento tangíveis, mídia de transporte de ondas ou mídia de transmissão física. Os meios de armazenamento estáveis podem incluir discos compactos, discos magnéticos ou sistemas de armazenamento que são aplicados em outros computadores ou dispositivos similares e podem alcançar todas as seções do sistema descritas nos desenhos. Os meios de armazenamento instáveis podem incluir memória dinâmica, por exemplo a memória principal da plataforma do computador. Os meios de transmissão tangíveis podem incluir cabo coaxial, cabo de cobre e fibra óptica, incluindo circuitos que formam o barramento no interior do sistema informático. Meios portadores de ondas podem transmitir sinais elétricos, sinais eletromagnéticos, sinais acústicos ou sinais de ondas de luz. E esses sinais podem ser gerados por comunicação de radiofrequência ou comunicação de dados infravermelhos. A mídia geral legível por computador pode incluir disco rígido, disquete, fita magnética ou qualquer outra mídia magnética; CD-ROM, DVD, DVD-ROM ou qualquer outra mídia óptica; cartões perfurados ou qualquer outro meio de armazenamento físico que contenha o modo de abertura; RAM, PROM, EPROM, FLASH-EPROM ou qualquer outro chip de memória ou fita magnética; carregando ondas usadas para transmitir dados ou instruções, dispositivos de cabo ou conexão usados para transmitir ondas portadoras ou qualquer outro código de programa e / ou dados acessíveis a um computador. A maioria da mídia legível por computador pode ser aplicada na execução de instruções ou transmissão de um ou mais resultados pelo processador.[0254] A computer-readable medium can include a variety of forms, including, but not limited to, tangible storage media, wave transport media, or physical transmission media. Stable storage media may include compact disks, magnetic disks or storage systems that are applied in other computers or similar devices and can reach all sections of the system described in the drawings. Unstable storage media may include dynamic memory, for example the main memory of the computer platform. Tangible transmission media can include coaxial cable, copper cable and fiber optics, including circuits that form the bus within the computer system. Wave carrier media can transmit electrical signals, electromagnetic signals, acoustic signals or light wave signals. And these signals can be generated by radio frequency communication or infrared data communication. General computer-readable media may include hard disk, floppy disk, magnetic tape, or any other magnetic media; CD-ROM, DVD, DVD-ROM or any other optical media; punched cards or any other physical storage medium that contains the opening mode; RAM, PROM, EPROM, FLASH-EPROM or any other memory chip or magnetic tape; carrying waves used to transmit data or instructions, cable or connection devices used to transmit carrier waves or any other program code and/or data accessible to a computer. Most computer-readable media can be applied to executing instructions or transmitting one or more results through the processor.

[0255] O versado na técnica poderá entender que várias alterações e melhorias poderão ser obtidas de acordo com algumas formas de concretização da presente descrição. Por exemplo, os vários componentes do sistema descritos acima são todos obtidos por equipamentos de hardware. De fato, os vários componentes do sistema descrito acima podem ser obtidos apenas por software, por exemplo instalando o sistema no servidor atual. Adicionalmente ou alternativamente, as informações de local divulgadas aqui podem ser fornecidas por um firmware, uma combinação de um firmware e um software, uma combinação de um firmware e um hardware, ou uma combinação de um firmware, um hardware e um software.[0255] The person skilled in the art may understand that various changes and improvements may be obtained in accordance with some embodiments of the present description. For example, the various system components described above are all achieved by hardware equipment. In fact, the various components of the system described above can only be obtained by software, for example installing the system on the current server. Additionally or alternatively, the location information disclosed herein may be provided by firmware, a combination of firmware and software, a combination of firmware and hardware, or a combination of firmware, hardware and software.

[0256] A presente descrição e / ou alguns outros exemplos foram descritos acima. De acordo com as descrições acima, várias alterações poderão ser feitas. O tópico da presente descrição pode ser conseguido de várias formas e concretizações, e a presente descrição poderá ser adicionalmente utilizada em uma variedade de programas de aplicação. Todas as aplicações, modificações e alterações necessárias para serem protegidas nas reivindicações poderão estar dentro do escopo de proteção da presente descrição.[0256] The present description and/or some other examples have been described above. According to the descriptions above, several changes can be made. The topic of the present description can be achieved in various ways and embodiments, and the present description may additionally be used in a variety of application programs. All applications, modifications and alterations necessary to be protected in the claims may be within the scope of protection of this description.

Claims (10)

1. Método implementado em um dispositivo de computação tendo pelo menos um processador, pelo menos uma mídia de armazenamento legível por computador não transitória e uma plataforma de comunicação conectada a uma rede, caracterizado por compreender: a) recepção, a partir de um dispositivo terminal de passageiro, dos primeiros sinais elétricos que codificam informação de solicitação de serviço de um passageiro, em que a informação de solicitação de serviço inclui um local de partida do passageiro; b) operação de circuitos lógicos em pelo menos um processador para obter informações de solicitação de serviço de histórico relacionadas ao passageiro; e c) operação dos circuitos lógicos em pelo menos um processador para determinação da informação relacionada à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e nas informações de solicitação de serviço histórico, em que para determinar a informação relacionada à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e nas informações de solicitação de serviço de histórico, o método inclui ainda a operação dos circuitos lógicos para: d) cálculo de um grau de correlação entre o local de partida e cada local de partida registrado na informação histórica de solicitação de serviço; e e) determinação de um destino incluído nas informações relacionadas à rota de viagem com base no grau de correlação.1. Method implemented on a computing device having at least one processor, at least one non-transient computer-readable storage medium and a communication platform connected to a network, characterized by comprising: a) reception, from a terminal device passenger, the first electrical signals encoding a passenger's service request information, wherein the service request information includes a passenger's departure location; b) operation of logic circuits in at least one processor to obtain passenger-related history service request information; and c) operation of logic circuits in at least one processor for determining information relating to the travel route based, at least in part, on the passenger's departure location and historical service request information, wherein to determine the related information route based, at least in part, on the passenger's departure location and historical service request information, the method further includes operating logic circuits to: d) calculate a degree of correlation between location departure point and each departure location recorded in the historical service request information; and e) determining a destination included in the information related to the travel route based on the degree of correlation. 2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a informação de solicitação de serviço inclui informação de tempo, a informação relacionada à rota de viagem, uma rota entre a localização atual do passageiro e o destino, ou uma distância da rota, e o destino é determinado com base em um modelo de classificação.2. Method, according to claim 1, characterized in that the service request information includes time information, information related to the travel route, a route between the passenger's current location and the destination, or a distance of the route, and the destination is determined based on a classification model. 3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que o modelo de classificação é baseado em pelo menos um tipo de classificação de endereço dos destinos.3. Method, according to claim 2, characterized in that the classification model is based on at least one type of destination address classification. 4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de compreender ainda: a) geração de segundos sinais elétricos que codificam as informações relacionadas à rota de viagem para enviá-las ao dispositivo terminal de passageiros; e b) recepção de terceiros sinais elétricos que codificam dados processados relacionados à informação relacionada à rota de viagem pelo passageiro do dispositivo terminal de passageiro.4. Method, according to claim 1, characterized in that it further comprises: a) generation of second electrical signals that encode information related to the travel route to send them to the passenger terminal device; and b) reception of third party electrical signals encoding processed data relating to information related to the travel route by the passenger from the passenger terminal device. 5. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a informação de solicitação de serviço de histórico inclui pelo menos uma de um local de partida de histórico, um destino de histórico, uma rota de histórico entre o local de partida de histórico do passageiro e o destino de histórico ou uma distância da rota de histórico.5. Method, according to claim 1, characterized in that the history service request information includes at least one of a history departure location, a history destination, a history route between the departure location of the passenger history and the history destination or a history route distance. 6. Método, de acordo com a reivindicação 1, caracterizado por compreender ainda: a) operação dos circuitos lógicos em pelo menos um processador para determinar uma taxa de serviço; b) recepção de quartos sinais elétricos que codificam informação de vários locais onde um motorista permanece em vários pontos de tempo; e c) operação dos circuitos lógicos em pelo menos um processador para determinação cálculo da taxa de serviço com base, pelo menos em parte, na informação dos vários locais.6. Method, according to claim 1, characterized in that it further comprises: a) operating the logic circuits in at least one processor to determine a service fee; b) reception of four electrical signals that encode information from various locations where a driver remains at various points of time; and c) operating the logic circuits in at least one processor for determining the service charge based, at least in part, on information from the various locations. 7. Sistema, caracterizado por compreender: - ) pelo menos uma mídia de armazenamento não transitória incluindo um conjunto de instruções; - ) pelo menos um processador em comunicação com pelo menos uma mídia de armazenamento não transitória, em que ao executar o conjunto de instruções, pelo menos um processador é configurado para fazer com que o sistema: - receba os primeiros sinais elétricos que codificam informação de solicitação de serviço de um passageiro a partir de um dispositivo terminal de passageiro, em que a informação de solicitação de serviço inclui um local de partida do passageiro; - opere circuitos lógicos em pelo menos um processador para obter informações de histórico de solicitação de serviço relacionadas ao passageiro; e - opere os circuitos lógicos em pelo menos um processador para determinar informação relacionada à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e na informação de solicitação de serviço de histórico, em que para determinar a informação relacionada à rota de viagem com base, pelo menos em parte, no local de partida do passageiro e na informação de solicitação de serviço de histórico, pelo menos um processador é configurado para: - calcular um grau de correlação entre o local de partida e cada local de partida registrado na informação de histórico de solicitação de serviço; e - determinar um destino incluído na rota de viagem relacionada à informação com base no grau de correlação.7. System, characterized by comprising: - ) at least one non-transient storage medium including a set of instructions; - ) at least one processor in communication with at least one non-transient storage medium, where when executing the set of instructions, at least one processor is configured to make the system: - receive the first electrical signals that encode information from a passenger's service request from a passenger terminal device, the service request information including a departure location of the passenger; - operate logic circuits in at least one processor to obtain passenger-related service request history information; and - operate the logic circuits in at least one processor to determine information related to the travel route based, at least in part, on the passenger's departure location and historical service request information, where to determine the related information route based, at least in part, on the passenger's departure location and historical service request information, at least one processor is configured to: - calculate a degree of correlation between the departure location and each location outbound registered in the service request history information; and - determining a destination included in the travel route related to the information based on the degree of correlation. 8. Sistema, de acordo com a reivindicação 7, caracterizado pelo fato de que a informação de solicitação de serviço inclui informação de tempo, a informação relacionada à rota de viagem inclui uma rota entre uma localização atual do passageiro e o destino ou uma distância de rota, em que o destino é determinado com base em um modelo de classificação, e o modelo de classificação é baseado em pelo menos um tipo de classificação de endereço dos destinos.8. System, according to claim 7, characterized in that the service request information includes time information, the information related to the travel route includes a route between a current location of the passenger and the destination or a distance of route, where the destination is determined based on a classification model, and the classification model is based on at least one type of address classification of the destinations. 9. Sistema, de acordo com a reivindicação 7, caracterizado pelo fato de que pelo menos um processador é ainda configurado para fazer com que o sistema: a) gere segundos sinais elétricos que codificam a informação relacionada à rota de viagem; b) envie os segundos sinais elétricos gerados para o dispositivo terminal de passageiro; e c) receba terceiros sinais elétricos que codificam dados processados relacionados à informação relacionada à rota de viagem pelo passageiro do dispositivo terminal de passageiro.9. System according to claim 7, characterized in that at least one processor is further configured to make the system: a) generate second electrical signals that encode information related to the travel route; b) send the second generated electrical signals to the passenger terminal device; and c) receive third party electrical signals encoding processed data relating to information related to the travel route by the passenger from the passenger terminal device. 10. Sistema, de acordo com a reivindicação 7, caracterizado pelo fato de que pelo menos um processador é ainda configurado para fazer com que o sistema: a) opere os circuitos lógicos em pelo menos um processador para determinar uma taxa de serviço; b) receba quartos sinais elétricos que codificam informação de vários locais onde um motorista permanece em vários pontos de tempo; c) opere os circuitos lógicos em pelo menos um processador para determinar a taxa de serviço com base, pelo menos em parte, na informação dos vários locais.10. System according to claim 7, characterized in that at least one processor is further configured to make the system: a) operate the logic circuits in at least one processor to determine a service fee; b) receive four electrical signals encoding information from various locations where a driver remains at various points in time; c) operate the logic circuits in at least one processor to determine the service charge based, at least in part, on information from the various sites.
BR112017016064-1A 2015-02-10 2016-01-27 METHODS AND SYSTEMS FOR PROVIDING INFORMATION FOR AN ON-DEMAND SERVICE BR112017016064B1 (en)

Applications Claiming Priority (23)

Application Number Priority Date Filing Date Title
CN201510039939.3 2015-01-27
CN201510039939.3A CN104599217B (en) 2015-01-27 2015-01-27 Method and apparatus for the current destination for determining passenger
CN201510048217.4A CN104574255A (en) 2015-01-29 2015-01-29 Method and device of providing users with travel routes
CN201510048217.4 2015-01-29
CN201510070073.2A CN104599161A (en) 2015-02-10 2015-02-10 Method and device for pricing orders based on GPS (global positioning system) coordinate points of client
CN201510070073.2 2015-02-10
CN201510105381.4 2015-03-10
CN201510105381.4A CN104658255B (en) 2015-03-10 2015-03-10 The method and device of vehicle stationary state is detected based on gps data
CN201510151590.2 2015-04-01
CN201510151590.2A CN104837114B (en) 2015-04-01 2015-04-01 Method and apparatus for the location information exception for determining user
CN201510239402.1A CN104899252B (en) 2015-05-12 2015-05-12 A kind of method and device of information push
CN201510239402.1 2015-05-12
CN201510284601.4A CN104869638B (en) 2015-05-28 2015-05-28 The detection method and device of gps coordinate cheating
CN201510284601.4 2015-05-28
CN201510464596.5A CN105138590A (en) 2015-07-31 2015-07-31 Trajectory prediction method and apparatus
CN201510464596.5 2015-07-31
CN201510591079.4A CN105303817B (en) 2015-09-16 2015-09-16 A kind of method and device for planning of trip mode
CN201510591079.4 2015-09-16
CN201510991394.6 2015-12-25
CN201510991394.6A CN106919993A (en) 2015-12-25 2015-12-25 A kind of high accuracy acquiescence destination Forecasting Methodology and device based on historical data
CN201511000093.9A CN106919996A (en) 2015-12-25 2015-12-25 A kind of destination Forecasting Methodology and device
CN201511000093.9 2015-12-25
PCT/CN2016/072357 WO2016119704A1 (en) 2015-01-27 2016-01-27 Information providing method and system for on-demand service

Publications (2)

Publication Number Publication Date
BR112017016064A2 BR112017016064A2 (en) 2018-04-03
BR112017016064B1 true BR112017016064B1 (en) 2023-07-04

Family

ID=

Similar Documents

Publication Publication Date Title
US11892312B2 (en) Methods and systems for providing information for an on-demand service
JP6646069B2 (en) Method and system for pushing orders
CA2974452C (en) Systems and methods for providing information for an on-demand service
US20170228683A1 (en) Methods and systems for distributing orders
WO2016138863A1 (en) Order pairing system and method
WO2016124118A1 (en) Order processing method and system
US10097947B2 (en) Generating personalized routes incentivized for one or more users
HK1247422A1 (en) Transport capacity scheduling method and system
BR112017016064B1 (en) METHODS AND SYSTEMS FOR PROVIDING INFORMATION FOR AN ON-DEMAND SERVICE
Nguyen Deriving trip's modes and trip's purposes from GPS-based travel surveys
NZ751377B2 (en) Methods and systems for providing information for an on-demand service
NZ751377A (en) Methods and systems for providing information for an on-demand service
BR112017018866B1 (en) SYSTEMS AND METHODS FOR PAIRING ORDERS
HK1245470A1 (en) Order pushing method and system
HK1243530A1 (en) Service distribution system and method