BR112017016064B1 - Métodos e sistemas para fornecer informação para um serviço por demanda - Google Patents

Métodos e sistemas para fornecer informação para um serviço por demanda 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
English (en)
Other versions
BR112017016064A2 (pt
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/zh
Priority claimed from CN201510048217.4A external-priority patent/CN104574255A/zh
Priority claimed from CN201510070073.2A external-priority patent/CN104599161A/zh
Priority claimed from CN201510105381.4A external-priority patent/CN104658255B/zh
Priority claimed from CN201510151590.2A external-priority patent/CN104837114B/zh
Priority claimed from CN201510239402.1A external-priority patent/CN104899252B/zh
Priority claimed from CN201510284601.4A external-priority patent/CN104869638B/zh
Priority claimed from CN201510464596.5A external-priority patent/CN105138590A/zh
Priority claimed from CN201510591079.4A external-priority patent/CN105303817B/zh
Priority claimed from CN201510991394.6A external-priority patent/CN106919993A/zh
Priority claimed from CN201511000093.9A external-priority patent/CN106919996A/zh
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/zh
Publication of BR112017016064A2 publication Critical patent/BR112017016064A2/pt
Publication of BR112017016064B1 publication Critical patent/BR112017016064B1/pt

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.

Description

REFERÊNCIA CRUZADA A PEDIDOS RELACIONADOS
[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.
CAMPO TÉCNICO
[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.
ANTECEDENTES DA INVENÇÃO
[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.
[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.
SUMÁRIO
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
BREVE DESCRIÇÃO DOS DESENHOS
[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,
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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;
[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
[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.
DESCRIÇÃO DETALHADA
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.).
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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).
[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.
[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.
[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.
[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.
[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
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[0088] A descrição acima do dispositivo terminal de passageiro 120 é também aplicável ao dispositivo terminal de motorista 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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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:
[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.
[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.”
[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.
[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.
[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.
[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:
[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
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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:
[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;
[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.
[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).
[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.
[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.
[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.
[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.
[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:
[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:
[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
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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:
[0227] (1) cada grupo pode incluir pelo menos um registro de dados.
[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).
[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).
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
BR112017016064-1A 2015-02-10 2016-01-27 Métodos e sistemas para fornecer informação para um serviço por demanda BR112017016064B1 (pt)

Applications Claiming Priority (23)

Application Number Priority Date Filing Date Title
CN201510039939.3A CN104599217B (zh) 2015-01-27 2015-01-27 用于确定乘客的当前目的地的方法及设备
CN201510039939.3 2015-01-27
CN201510048217.4A CN104574255A (zh) 2015-01-29 2015-01-29 向用户提供出行路径的方法及设备
CN201510048217.4 2015-01-29
CN201510070073.2A CN104599161A (zh) 2015-02-10 2015-02-10 基于客户端的gps坐标点对订单进行计价的方法和设备
CN201510070073.2 2015-02-10
CN201510105381.4 2015-03-10
CN201510105381.4A CN104658255B (zh) 2015-03-10 2015-03-10 基于gps数据来检测车辆静止状态的方法及装置
CN201510151590.2 2015-04-01
CN201510151590.2A CN104837114B (zh) 2015-04-01 2015-04-01 用于确定用户的定位信息异常的方法和设备
CN201510239402.1 2015-05-12
CN201510239402.1A CN104899252B (zh) 2015-05-12 2015-05-12 一种信息推送的方法及装置
CN201510284601.4 2015-05-28
CN201510284601.4A CN104869638B (zh) 2015-05-28 2015-05-28 Gps坐标作弊的检测方法及装置
CN201510464596.5A CN105138590A (zh) 2015-07-31 2015-07-31 轨迹预测方法和装置
CN201510464596.5 2015-07-31
CN201510591079.4A CN105303817B (zh) 2015-09-16 2015-09-16 一种出行方式的规划方法及装置
CN201510591079.4 2015-09-16
CN201511000093.9 2015-12-25
CN201510991394.6 2015-12-25
CN201510991394.6A CN106919993A (zh) 2015-12-25 2015-12-25 一种基于历史数据的高准确性默认目的地预测方法及装置
CN201511000093.9A CN106919996A (zh) 2015-12-25 2015-12-25 一种目的地预测方法及装置
PCT/CN2016/072357 WO2016119704A1 (zh) 2015-01-27 2016-01-27 一种为按需服务提供信息的方法及***

Publications (2)

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

Family

ID=

Similar Documents

Publication Publication Date Title
US11892312B2 (en) Methods and systems for providing information for an on-demand service
US20200402194A1 (en) Systems and methods for providing information for an on-demand service
JP6646069B2 (ja) オーダーをプッシュする方法及びシステム
US20170228683A1 (en) Methods and systems for distributing orders
WO2016138863A1 (zh) 一种订单配对***及方法
WO2016124118A1 (zh) 一种订单处理方法与***
EP3258430A1 (en) Transport capacity scheduling method and system
US10097947B2 (en) Generating personalized routes incentivized for one or more users
BR112017016064B1 (pt) Métodos e sistemas para fornecer informação para um serviço por demanda
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 (pt) Sistemas e métodos para emparelhamento de ordens