BR112021002154A2 - sistemas e métodos para alocação de solicitação de serviço - Google Patents

sistemas e métodos para alocação de solicitação de serviço Download PDF

Info

Publication number
BR112021002154A2
BR112021002154A2 BR112021002154-0A BR112021002154A BR112021002154A2 BR 112021002154 A2 BR112021002154 A2 BR 112021002154A2 BR 112021002154 A BR112021002154 A BR 112021002154A BR 112021002154 A2 BR112021002154 A2 BR 112021002154A2
Authority
BR
Brazil
Prior art keywords
service
service provider
location
request
provider
Prior art date
Application number
BR112021002154-0A
Other languages
English (en)
Inventor
Junqin Li
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
Application filed by Beijing Didi Infinity Technology And Development Co., Ltd. filed Critical Beijing Didi Infinity Technology And Development Co., Ltd.
Publication of BR112021002154A2 publication Critical patent/BR112021002154A2/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063114Status monitoring or status determination for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/3438Rendez-vous, i.e. searching a destination where several users can meet, and the routes to this destination for these users; Ride sharing, i.e. searching a route such that at least two users can share a vehicle for at least part of the route
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/20Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
    • G08G1/202Dispatching vehicles on the basis of a location, e.g. taxi dispatching

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Automation & Control Theory (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

SISTEMAS E MÉTODOS PARA ALOCAÇÃO DE SOLICITAÇÃO DE SERVIÇO. Um método para alocar uma solicitação de serviço é fornecido. O método pode incluir: recebimento de uma solicitação de serviço a partir de um terminal de um solicitante de serviço, a solicitação de serviço sendo para um serviço de transporte e incluindo um local de coleta e de entrega; determinação de um primeiro provedor de serviços para fornecer o serviço de transporte; geração de uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviço; recebimento de uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento; geração de informações de rastreamento com base em um segundo local do primeiro provedor de serviços no segundo momento e com base no local de coleta; determinação se deve realocar a solicitação de serviço para um segundo provedor de serviços com base nas informações de rota; geração ainda de uma segunda ordem de serviço realocando a solicitação de serviço ao segundo provedor de serviços; e transmissão de sinais para um terminal do segundo provedor de serviços.

Description

SISTEMAS E MÉTODOS PARA ALOCAÇÃO DE SOLICITAÇÃO DE SERVIÇO CAMPO TÉCNICO
[01] A presente patente de invenção se refere em geral a um serviço online para offline, e mais particularmente, se refere a sistemas e métodos para alocação de solicitação de serviço.
ANTECEDENTES DA INVENÇÃO
[02] Serviços online para offline (por exemplo, serviços de carona compartilhada) vem se tornando cada vez mais popular. Por meio de uma plataforma de serviço online, um usuário pode solicitar um serviço online para offline por meio de um aplicativo instalado em seu dispositivo móvel (por exemplo, um telefone móvel). Tomando o serviço de chamada de veículo como exemplo, a plataforma de serviço online pode agendar um veículo de serviço ou um provedor de serviço após receber a solicitação de serviço incluindo um local de coleta e um local de entrega. Em algumas ocasiões, devido a erros de posicionamento de um dispositivo de posicionamento (por exemplo, desvio de posicionamento GPS), o dispositivo de posicionamento pode enviar um local incorreto do provedor de serviço para a plataforma de serviço online. Se a plataforma de serviço online utilizar o local incorreto para determinar um provedor de serviços para a solicitação de serviço, isso poderá levar a uma alocação de pedido errada. Por exemplo, a plataforma de serviço online aloca incorretamente a solicitação de serviço ao provedor de serviço longe de um solicitante de serviço. Portanto, é desejável desenvolver novos sistemas e métodos para alocar uma solicitação de serviço, de modo a melhorar a precisão dos sistemas e métodos de alocação de pedidos atuais, aumentando assim a utilidade dos veículos de serviço e melhorando a experiência do usuário.
SUMÁRIO
[03] De acordo com um aspecto da presente divulgação, um sistema para alocar uma solicitação de serviço para um serviço online para offline é fornecido. O sistema pode incluir pelo menos um dispositivo de armazenamento incluindo um ou mais conjuntos de instruções e pelo menos um processador em comunicação com pelo menos um dispositivo de armazenamento. Ao executar um ou mais conjuntos de instruções, pelo menos um processador pode receber uma solicitação de serviço de um terminal um solicitante de serviço, a solicitação de serviço sendo para um serviço de transporte e incluindo um local de coleta e local de entrega. Em resposta à solicitação de serviço recebida, pelo menos um processador pode determinar um primeiro provedor de serviços para fornecer o serviço de transporte, o primeiro provedor de serviços tendo um primeiro local em um primeiro momento dentro de um primeiro valor limite de distância do local de coleta. Pelo menos um processador pode gerar uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviço. Pelo menos um processador pode receber, de um terminal do primeiro provedor de serviços, uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento. Em resposta ao pedido de navegação, pelo menos um processador pode gerar informações de rota com base em um segundo local do primeiro provedor de serviços no segundo momento e no local de coleta. Pelo menos um processador pode determinar se será feita realocação da solicitação de serviço a um segundo provedor de serviços com base nas informações de rota. Em resposta à determinação de realocação da solicitação de serviço para a segunda ordem de serviço, pelo menos um processador pode gerar uma segunda ordem de serviço realocando a solicitação de serviço para o segundo provedor de serviço e transmitir sinais para um terminal do segundo provedor de serviços, em que os sinais solicitam que o terminal exiba informações associadas à segunda ordem de serviço.
[04] Em algumas modalidades, em resposta à determinação de localizar realocação da solicitação de serviço para o segundo provedor de serviços, pelo menos um processador pode transmitir sinais para o terminal do solicitante de serviço, solicitando ao terminal a exibição de informações indicando a realocação da primeira ordem de serviço.
[05] Em algumas modalidades, em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços, pelo menos um processador pode transmitir sinais para o terminal do primeiro provedor de serviços, solicitando que o terminal exiba informações indicando a realocação da primeira ordem de serviço.
[06] Em algumas modalidades, pelo menos um processador pode determinar uma primeira distância entre o segundo local do primeiro provedor de serviços no segundo momento e o local de coleta com base nas informações de rota e comparar a primeira distância com uma segunda distância limite, a segunda distância limite não sendo menor do que a primeira distância limite.
[07] Em algumas modalidades, pelo menos um processador pode determinar a realocação da solicitação de serviço para o segundo provedor de serviços se a primeira distância for maior do que a segunda distância limite. Pelo menos um processador pode não determinar a realocação da solicitação de serviço para o segundo provedor de serviços se a primeira distância for igual ou menor que a segunda distância limite.
[08] Em algumas modalidades, pelo menos um processador pode determinar uma segunda distância, na qual o primeiro provedor de serviços move do primeiro momento para o segundo momento. Pelo menos um processador pode determinar uma razão entre a segunda distância e uma distância entre um terceiro local do primeiro provedor de serviços no primeiro momento e o local de coleta. Pelo menos um processador pode determinar a realocação da solicitação de serviço para o segundo provedor de serviços se a razão determinada for igual ou inferior a um valor limite. Pelo menos um processador pode não determinar a realocação da solicitação de serviço para o segundo provedor de serviços se a razão determinada for maior do que o valor limite.
[09] Em algumas modalidades, pelo menos um processador pode determinar o terceiro local do primeiro provedor de serviços no primeiro momento com base no segundo local do primeiro provedor de serviços no segundo momento e na segunda distância.
[010] Em algumas modalidades, pelo menos um processador pode pesquisar um ou mais provedores de serviços candidatos dentro do primeiro valor limite de distância do local de coleta. Pelo menos um processador pode determinar uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta. Pelo menos um processador pode selecionar o primeiro provedor de serviços que tem a rota que é a mais curta. Pelo menos um processador pode alocar a solicitação de serviço ao primeiro provedor de serviços.
[011] Em algumas modalidades, pelo menos um processador pode pesquisar um ou mais provedores de serviços candidatos dentro do segundo valor limite de distância do local de coleta do solicitante de serviço. Pelo menos um processador pode determinar uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta. Pelo menos um processador pode selecionar o segundo provedor de serviços que possui a rota mais curta. Pelo menos um processador pode realocar a solicitação de serviço para o segundo provedor de serviços.
[012] De acordo com outro aspecto da presente divulgação, um método é fornecido. O método pode incluir uma ou mais das seguintes operações. Pelo menos um processador pode receber uma solicitação de serviço de um terminal um solicitante de serviço, a solicitação de serviço sendo para um serviço de transporte e incluindo um local de coleta e um local de entrega. Em resposta à solicitação de serviço recebida, pelo menos um processador pode determinar um primeiro provedor de serviços para fornecer o serviço de transporte, o primeiro provedor de serviços tendo um primeiro local em um primeiro momento dentro de um primeiro limite de distância do local de coleta. Pelo menos um processador pode gerar uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviços. Pelo menos um processador pode receber, de um terminal do primeiro provedor de serviços, uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento. Em resposta à solicitação de navegação, pelo menos um processador pode gerar informações de rota com base em um segundo local do primeiro provedor de serviços no segundo momento e no local de coleta. Pelo menos um processador pode determinar se realocará a solicitação de serviço a um segundo provedor de serviços com base nas informações de rota. Em resposta à determinação de realocação da solicitação de serviço para o segundo provedor de serviços, pelo menos um processador pode gerar uma segunda ordem de serviço realocando a solicitação de serviço para o segundo provedor de serviços e transmitir sinais para um terminal do segundo provedor de serviços, em que os sinais solicitam que o terminal exiba informações associadas à segunda ordem de serviço.
[013] De acordo com outro aspecto da presente divulgação, uma mídia legível por computador não transitória é fornecida. A mídia legível por computador não transitória pode compreender instruções executáveis que fazem com que pelo menos um processador efetue um método. O método pode incluir uma ou mais das seguintes operações. Pelo menos um processador pode receber uma solicitação de serviço a partir de um terminal um solicitante de serviço, a solicitação de serviço sendo para um serviço de transporte e incluindo um local de coleta e um local de entrega. Em resposta à solicitação de serviço recebida, pelo menos um processador pode determinar um primeiro provedor de serviços para fornecer o serviço de transporte, o primeiro provedor de serviços tendo um primeiro local em um primeiro momento dentro de um primeiro valor limite de distância do local de coleta. Pelo menos um processador pode gerar uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviços. Pelo menos um processador pode receber, de um terminal do primeiro provedor de serviços, uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento. Em resposta à solicitação de navegação, pelo menos um processador pode gerar informações de rota com base em um segundo local do primeiro provedor de serviços no segundo momento e no local de coleta. Pelo menos um processador pode determinar se realocará a solicitação de serviço a um segundo provedor de serviços com base nas informações de rota. Em resposta à determinação de realocação da solicitação de serviço para o segundo provedor de serviços, pelo menos um processador pode gerar uma segunda ordem de serviço realocando a solicitação de serviço para o segundo provedor de serviços e transmitir sinais para um terminal do segundo provedor de serviços, em que os sinais solicitam que o terminal exiba informações associadas à segunda ordem de serviço.
[014] Características adicionais serão estabelecidas em parte na descrição que se segue, e em parte se tornarão aparentes para aqueles versados na técnica após o exame do exposto a seguir e dos desenhos de acompanhamento ou podem ser aprendidas pela produção ou operação dos exemplos. Os recursos da presente divulgação podem ser realizados e obtidos pela prática ou uso de vários aspectos das metodologias, instrumentalidades e combinações estabelecidas nos exemplos detalhados discutidos abaixo.
BREVE DESCRIÇÃO DOS DESENHOS
[015] A presente patente de invenção é ainda descrita em termos de modalidades exemplificativas. Estas modalidades exemplificativas são descritas em detalhes com referência aos desenhos. Os desenhos não estão em escala. Estas modalidades são modalidades exemplificativas não limitativas, nas quais numerais de referência semelhantes representam estruturas semelhantes ao longo das várias vistas dos desenhos e em que:
[016] A figura 1 é um diagrama esquemático que ilustra um sistema de serviço online para offline (O2O) exemplificativo de acordo com algumas modalidades da presente divulgação;
[017] A figura 2 é um diagrama esquemático que ilustra componentes exemplificativos de um dispositivo de computação de acordo com algumas modalidades da presente divulgação;
[018] A figura 3 é um diagrama esquemático que ilustra componentes de hardware e/ou software de um terminal móvel exemplificativo de acordo com algumas modalidades da presente divulgação;
[019] A figura 4 é um diagrama de blocos que ilustra um dispositivo de processamento exemplificativo de acordo com algumas modalidades da presente divulgação;
[020] A figura 5 é um fluxograma que ilustra um processo exemplificativo para alocar uma solicitação de serviço de acordo com algumas modalidades da presente divulgação;
[021] A figura 6 é um fluxograma que ilustra um processo exemplificativo para determinar se deve realocar uma solicitação de serviço de acordo com algumas modalidades da presente divulgação;
[022] A figura 7 é um fluxograma que ilustra um processo exemplificativo para determinar se deve realocar uma solicitação de serviço de acordo com algumas modalidades da presente divulgação;
[023] A figura 8 é um diagrama esquemático que ilustra uma situação exemplificativa de uma realocação de pedido de acordo com algumas modalidades da presente divulgação; e
[024] A figura 9 é um diagrama esquemático que ilustra uma interface de usuário exemplificativa apresentando informações que indicam a realocação de uma ordem de serviço de acordo com algumas modalidades da presente divulgação.
DESCRIÇÃO DETALHADA DA INVENÇÃO
[025] A seguinte descrição é apresentada para permitir que qualquer versado na técnica faça e use a presente divulgação e é fornecida no contexto de uma aplicação particular e seus requisitos. Várias modificações nas modalidades divulgadas serão prontamente aparentes para aqueles versados na técnica e os princípios gerais definidos neste documento podem ser aplicados a outras modalidades e aplicações sem se afastar do espírito e escopo da presente divulgação. Assim, a presente divulgação não está limitada às modalidades mostradas, mas deve ser concedida ao escopo mais amplo consistente com as reivindicações.
[026] A terminologia usada neste documento é para descrever modalidades exemplificativas particulares apenas e não se destina a ser limitante. Tal como utilizado na presente invenção, as formas singulares "um", "uma" e "o/a" podem ser destinadas a incluir as formas plurais também, a menos que o contexto indique claramente o contrário. Será ainda entendido que os termos "compreendem", "compreende" e/ou "compreendendo", "incluem", "inclui" e/ou "incluindo", quando usados nesta especificação, especificam a presença de recursos declarados, números inteiros, etapas, operações, elementos e/ou componentes, mas não impedem a presença ou adição de um ou mais outros recursos, números inteiros, etapas, operações, elementos, componentes e/ou grupos dos mesmos.
[027] Estas e outras características e recursos da presente divulgação, bem como os métodos de operação e funções dos elementos de estrutura relacionados e a combinação de peças e economias de fabricação, podem se tornar mais aparentes após a consideração da seguinte descrição com referência aos desenhos anexos, todos os quais fazem parte desta divulgação. Deve ser expressamente entendido, no entanto, que os desenhos são apenas para fins de ilustração e descrição e não se destinam a limitar o escopo da presente divulgação. Entende-se que os desenhos não estão em escala.
[028] Os fluxogramas usados na presente divulgação ilustram operações que os sistemas implementam de acordo com algumas modalidades na presente divulgação. Deve ser expressamente entendido que as operações do fluxograma podem ser implementadas não em ordem. Por outro lado, as operações podem ser implementadas em ordem invertida ou simultaneamente. Além disso, uma ou mais outras operações podem ser adicionadas aos fluxogramas. Uma ou mais operações podem ser removidas dos fluxogramas.
[029] Além disso, embora os sistemas e métodos na presente divulgação sejam descritos principalmente em relação à distribuição de uma solicitação para um serviço de transporte, também deve ser entendido que a presente divulgação não se destina a ser limitativa. O sistema ou método da presente divulgação pode ser aplicado a qualquer outro tipo de serviço online para offline (O2O). Por exemplo, os sistemas ou métodos da presente divulgação podem ser aplicados a sistemas de transporte de diferentes ambientes, incluindo terra, oceano, aeroespacial ou semelhantes, ou qualquer combinação dos mesmos. O veículo dos sistemas de transporte pode incluir um táxi, um carro particular, um veículo de engate de reboque, um ônibus, um trem, um trem-bala, um trem de alta velocidade, um metrô, um navio, uma aeronave, uma nave espacial, um balão de ar, um veículo sem condutor ou semelhante, ou qualquer combinação dos mesmos. O sistema de transporte também pode incluir qualquer sistema de transporte para gerenciamento e/ou distribuição, por exemplo, de um sistema para transmitir e/ou receber um carro expresso. A aplicação do sistema ou método da presente divulgação pode ser implementada em um dispositivo de usuário e incluir uma página da web, um plug-in de um navegador, um terminal cliente, um sistema personalizado, um sistema de análise interna, um robô de inteligência artificial ou semelhantes, ou qualquer combinação dos mesmos.
[030] O termo "passageiro", "solicitante", "solicitante de serviço" e "cliente" na presente divulgação são usados indistintamente para se referir a um indivíduo, uma entidade ou uma ferramenta que pode solicitar ou solicitar um serviço. Além disso, o termo "motorista", "provedor" e "provedor de serviço" na presente divulgação são usados indistintamente para se referir a um indivíduo, uma entidade ou uma ferramenta que pode fornecer um serviço ou facilitar o fornecimento do serviço.
[031] O termo "solicitação de serviço", "solicitação de um serviço", "solicitações" e "pedido" na presente divulgação são usados indistintamente para se referir a uma solicitação que pode ser iniciada por um passageiro, um solicitante de serviço, um cliente, um motorista, um provedor, um provedor de serviços ou semelhante, ou qualquer combinação dos dois. A solicitação de serviço pode ser aceita por qualquer passageiro, solicitante de serviço, cliente, motorista, provedor ou provedor de serviços. A solicitação de serviço pode ser cobrada ou gratuita.
[032] O termo "terminal provedor de serviço" e "terminal driver" na presente divulgação são usados indistintamente para se referir a um terminal móvel que é usado por um provedor de serviço para fornecer um serviço ou facilitar o fornecimento do serviço. O termo "terminal solicitante de serviço" e "terminal passageiro" na presente divulgação são usados indistintamente para se referir a um terminal móvel que é usado por um solicitante de serviço para solicitar ou pedir um serviço.
[033] A tecnologia de posicionamento usada na presente divulgação pode ser baseada em um sistema de posicionamento global (GPS), um sistema de navegação global por satélite (GLONASS), um sistema de navegação de bússola (COMPASS), um sistema de posicionamento Galileo, um sistema de satélites quase zenital (QZSS), uma tecnologia de posicionamento de fidelidade sem fio (WiFi), ou semelhante, ou qualquer combinação dos mesmos. Um ou mais dos sistemas de posicionamento acima podem ser usados indistintamente na presente divulgação.
[034] Em um aspecto, a presente divulgação é direcionada a sistemas e métodos para alocar uma solicitação de serviço. Por exemplo, após o recebimento de uma solicitação de serviço de transporte, incluindo um local de coleta e local de entrega, o sistema pode determinar um primeiro provedor de serviços (por exemplo, um motorista) dentro de um primeiro valor limite de distância em relação ao local de coleta em um primeiro momento usando um primeiro local do primeiro provedor de serviço sendo no primeiro momento. O sistema pode alocar a solicitação de serviço ao primeiro provedor de serviço. Um dispositivo de posicionamento do sistema pode obter e enviar o primeiro local do primeiro provedor de serviços para o sistema determinar os primeiros provedores de serviços. No entanto, devido a erros de posicionamento do dispositivo de posicionamento (por exemplo, desvio de posicionamento GPS), o primeiro local do primeiro provedor de serviços pode estar incorreto. Se o sistema determinar o primeiro provedor de serviço utilizando um primeiro local incorreto, isso poderá levar a uma alocação de pedido incorreta, resultando, assim, no comprometimento da utilidade dos veículos de serviço. Para resolver esse problema, o sistema pode avaliar se a alocação do primeiro pedido está correta e determinar se deve realocar a solicitação de serviço a um segundo provedor de serviços. Por exemplo, o sistema pode obter um segundo local do primeiro provedor de serviços em um segundo momento (por exemplo, um tempo de solicitação de navegação) e determinar uma rota do segundo local para o local de coleta. O sistema pode ainda determinar se deve realocar a solicitação de serviço para o segundo provedor de serviços com base na rota do segundo local para o local de coleta. Por exemplo, se uma primeira distância da rota do segundo local para o local de coleta for maior do que uma segunda distância limite, o sistema poderá realocar a solicitação de serviço para o segundo provedor de serviço substituindo o primeiro provedor de serviço. O mecanismo de realocação do sistema pode reduzir a taxa de erro de alocação de pedido causado pelos erros de posicionamento e melhorar a precisão de um sistema de alocação de pedido.
[035] A figura 1 é um diagrama esquemático que ilustra um sistema de serviço online para offline (O2O) exemplificativo de acordo com algumas modalidades da presente divulgação. Por exemplo, o sistema de serviço O2O 100 pode ser uma plataforma de serviço online para processar uma solicitação de serviço de um usuário. Em algumas modalidades, o serviço pode ser um serviço de transporte, como um serviço de chamada de táxi, um serviço de motorista, um serviço de entrega de veículos, um serviço de carona solidária, um serviço de ônibus, um serviço de contratação de motorista e um serviço de transporte. Em algumas modalidades, o serviço pode ser qualquer serviço online, como reservar uma refeição, fazer compras ou semelhantes, ou qualquer combinação dos mesmos. O sistema de serviço O2O 100 pode ser uma plataforma online incluindo um servidor 110, uma rede 120, um terminal solicitante 130, um terminal provedor 140 e um dispositivo de armazenamento 150.
[036] Em algumas modalidades, o servidor 110 pode ser um único servidor ou um grupo de servidores. O grupo de servidores pode ser centralizado ou distribuído (por exemplo, o servidor 110 pode ser um sistema distribuído). Em algumas modalidades, o servidor 110 pode ser local ou remoto. Por exemplo, o servidor 110 pode acessar informações e/ou dados armazenados no terminal solicitante 130, no terminal provedor 140 e/ou no dispositivo de armazenamento 150 através da rede 120. Como outro exemplo, o servidor 110 pode ser conectado diretamente ao terminal solicitante 130, o terminal provedor 140 e/ou o armazenamento 150 para acessar informações e/ou dados armazenados. Em algumas modalidades, o servidor 110 pode ser implementado em uma plataforma em nuvem. Meramente a título de exemplo, a plataforma em nuvem pode incluir uma nuvem privada, uma nuvem pública, uma nuvem híbrida, uma nuvem de comunidade, uma nuvem distribuída, uma internuvem, uma multinuvem ou semelhante, ou qualquer combinação das mesmas. Em algumas modalidades, o servidor 110 pode ser implementado em um dispositivo de computação 200 tendo um ou mais componentes ilustrados na figura 2 na presente divulgação.
[037] Em algumas modalidades, o servidor 110 pode ser um único servidor ou um grupo de servidores. O grupo de servidores pode ser centralizado ou distribuído (por exemplo, o servidor 110 pode ser um sistema distribuído). Em algumas modalidades, o servidor 110 pode ser local ou remoto. Por exemplo, o servidor 110 pode acessar informações e/ou dados armazenados no terminal solicitante 130, no terminal provedor 140 e/ou no dispositivo de armazenamento 150 através da rede 120. Como outro exemplo, o servidor 110 pode ser conectado diretamente ao terminal solicitante 130, o terminal provedor 140 e/ou o armazenamento 150 para acessar informações e/ou dados armazenados. Em algumas modalidades, o servidor 110 pode ser implementado em uma plataforma em nuvem. Meramente a título de exemplo, a plataforma em nuvem pode incluir uma nuvem privada, uma nuvem pública, uma nuvem híbrida, uma nuvem de comunidade, uma nuvem distribuída, uma internuvem, uma multinuvem ou semelhante,
ou qualquer combinação das mesmas. Em algumas modalidades, o servidor 110 pode ser implementado em um dispositivo de computação 200 tendo um ou mais componentes ilustrados na figura 2 na presente divulgação.
[038] A rede 120 pode facilitar a troca de informações e/ou dados. Em algumas modalidades, um ou mais componentes no sistema de serviço O2O 100 (por exemplo, o servidor 110, o terminal solicitante 130, o terminal provedor 140 e/ou o dispositivo de armazenamento 150) podem enviar informações e/ou dados para outro componente (s) no sistema de serviço O2O 100 através da rede 120. Por exemplo, o servidor 110 pode obter/adquirir solicitação de serviço do terminal solicitante 130 por meio da rede 120. A solicitação de serviço pode incluir um serviço de transporte tendo um local de coleta e/ou um local de entrega. Em algumas modalidades, a rede 120 pode ser qualquer tipo de rede com ou sem fio, ou qualquer combinação das mesmas. Meramente a título de exemplo, a rede 120 pode incluir uma rede de cabo, uma rede fixa, uma rede de fibra óptica, uma rede de telecomunicações, uma intranet, a Internet, uma rede de área local (LAN), uma rede de área ampla (WAN), uma rede local sem fio (WLAN), uma rede de área metropolitana (MAN), uma rede telefônica pública comutada (PSTN), uma rede Bluetooth, uma rede ZigBee, uma rede de comunicação por campo de proximidade (NFC) ou semelhante, ou qualquer combinação dos mesmos. Em algumas modalidades, a rede 120 pode incluir um ou mais pontos de acesso à rede. Por exemplo, a rede 120 pode incluir pontos de acesso de rede com fio ou sem fio, como estações base e/ou pontos de troca de internet 120-1, 120-2, ..., através dos quais um ou mais componentes do sistema de serviço O2O 100 podem ser conectados à rede 120 para trocar dados e/ou informações.
[039] Em algumas modalidades, um solicitante de serviço pode ser um usuário do terminal solicitante 130. Em algumas modalidades, o usuário do terminal solicitante 130 pode ser alguém que não seja o solicitante. Por exemplo, um usuário A do terminal solicitante 130 pode usar o terminal solicitante 130 para enviar uma solicitação de serviço para um usuário B, ou receber serviço e/ou informações ou instruções do servidor 110. Em algumas modalidades, um provedor de serviços pode ser um usuário do terminal provedor 140. Em algumas modalidades, o usuário do terminal provedor 140 pode ser outra pessoa que não o provedor. Por exemplo, um usuário C do terminal provedor 140 pode usar o terminal provedor 140 para receber uma solicitação de serviço para um usuário D e/ou informações ou instruções do servidor 110. Em algumas modalidades, "solicitante" e "terminal solicitante" podem ser usados alternadamente, "usuário" e "terminal usuário" podem ser usados alternadamente, e "provedor" e "terminal provedor" podem ser usados alternadamente.
[040] Em algumas modalidades, o terminal solicitante 130 pode incluir um dispositivo móvel 130-1, um computador tablet 130-2, um laptop 130-3, um dispositivo embutido em um veículo motorizado 130-4, ou semelhante, ou qualquer combinação dos mesmos. Em algumas modalidades, o dispositivo móvel 130-1 pode incluir um dispositivo doméstico inteligente, um dispositivo vestível, um dispositivo móvel, um dispositivo de realidade virtual, um dispositivo de realidade aumentada ou semelhante, ou qualquer combinação dos mesmos. Em algumas modalidades, o dispositivo de casa inteligente pode incluir um dispositivo de iluminação inteligente, um dispositivo de controle de um aparelho elétrico inteligente, um dispositivo de monitoramento inteligente, uma televisão inteligente, uma câmera de vídeo inteligente, um interfone ou semelhante, ou qualquer combinação dos mesmos. Em algumas modalidades, o dispositivo vestível pode incluir uma pulseira, calçado, óculos, um capacete, um relógio, roupas, uma mochila, um acessório inteligente ou semelhante, ou qualquer combinação dos mesmos. Em algumas modalidades, o dispositivo móvel pode incluir um telefone móvel, uma assistência digital pessoal (PDA), um dispositivo de jogo, um dispositivo de navegação, um dispositivo de ponto de venda (POS), um laptop, um desktop ou semelhante, ou qualquer combinação dos mesmos. Em algumas modalidades, o dispositivo de realidade virtual e/ou o dispositivo de realidade aumentada pode incluir um capacete de realidade virtual, um óculos de realidade virtual, um patch de realidade virtual, um capacete de realidade aumentada, óculos de realidade aumentada, um patch de realidade aumentada, ou semelhante, ou qualquer combinação dos mesmos. Por exemplo, o dispositivo de realidade virtual e/ou o dispositivo de realidade aumentada podem incluir um Google GlassTM, um RiftConTM, um FragmentsTM, um Gear VRTM, etc. Em algumas modalidades, um dispositivo embutido no veículo motorizado 130-4 pode incluir um computador de bordo, uma televisão de bordo, etc. Em algumas modalidades, o terminal solicitante 130 pode ser um dispositivo com tecnologia de posicionamento para localizar a posição do solicitante e/ou o terminal solicitante 130.
[041] Em algumas modalidades, o terminal provedor 140 pode ser um dispositivo semelhante ou igual ao terminal solicitante 130. Em algumas modalidades, o terminal provedor 140 pode ser um dispositivo que utiliza tecnologia de posicionamento para localizar a posição de um usuário do terminal provedor 140 (por exemplo, um provedor de serviços) e/ou o terminal provedor 140. Em algumas modalidades, o terminal solicitante 130 e/ou o terminal provedor 140 podem se comunicar com um ou mais outros dispositivos de posicionamento para determinar a posição do solicitante, do terminal solicitante 130, do provedor e/ou do terminal provedor 140. Em algumas modalidades, o terminal solicitante 130 e/ou o terminal provedor 140 podem enviar informações de posicionamento para o servidor 110.
[042] A tecnologia de posicionamento usada na presente divulgação pode ser baseada em um sistema de posicionamento global (GPS), um sistema de navegação global por satélite (GLONASS), um sistema de navegação de bússola (COMPASS), um sistema de posicionamento Galileo, um sistema de satélites quase zenital (QZSS), uma tecnologia de posicionamento de fidelidade sem fio (WiFi), ou semelhante, ou qualquer combinação dos mesmos. Um ou mais dos sistemas de posicionamento acima podem ser usados indistintamente na presente divulgação.
[043] O dispositivo de armazenamento 150 pode armazenar dados e/ou instruções. Em algumas modalidades, o dispositivo de armazenamento 150 pode armazenar dados obtidos a partir do terminal solicitante 130 e/ou do terminal provedor 140. Em algumas modalidades, o dispositivo de armazenamento 150 pode armazenar dados e/ou instruções que o servidor 110 pode executar ou usar para realizar métodos exemplificativos descritos na presente divulgação. Em algumas modalidades, o dispositivo de armazenamento 150 pode incluir um armazenamento em massa, um armazenamento removível, uma memória volátil de leitura e gravação, uma memória somente de leitura (ROM) ou semelhantes, ou qualquer combinação dos mesmos. O armazenamento em massa exemplificativo pode incluir um disco magnético, um disco óptico, uma unidade de estado sólido, etc. O armazenamento removível exemplificativo pode incluir uma unidade flash, um disquete, um disco óptico, um cartão de memória, um disco zip, uma fita magnética, etc. Memória de leitura e gravação volátil exemplificativa pode incluir uma memória de acesso aleatório (RAM). RAM exemplificativa pode incluir uma RAM dinâmica (DRAM), uma RAM dinâmica síncrona de dupla taxa de dados (DDR SDRAM), uma RAM estática (SRAM), uma RAM de tiristor (T-RAM) e uma RAM de capacitor zero (Z-RAM) , etc. A ROM exemplificativa pode incluir uma ROM programada por máscara (MROM), uma ROM programável (PROM), uma ROM programável apagável (EPROM), uma ROM programável apagável eletricamente (EEPROM), uma ROM de disco compacto (CD-ROM) e uma ROM de disco versátil digital, etc. Em algumas modalidades, o dispositivo de armazenamento 150 pode ser implementado em uma plataforma em nuvem. Meramente a título de exemplo, a plataforma em nuvem pode incluir uma nuvem privada, uma nuvem pública, uma nuvem híbrida, uma nuvem da comunidade, uma nuvem distribuída, uma inter-nuvem, uma multi-nuvem ou semelhante, ou qualquer combinação das mesmas.
[044] Em algumas modalidades, o dispositivo de armazenamento 150 pode ser conectado à rede 120 para se comunicar com um ou mais componentes no sistema de serviço O2O 100 (por exemplo, o servidor 110, o terminal solicitante 130, o terminal provedor 140, etc.). Um ou mais componentes no sistema de serviço O2O 100 podem acessar os dados ou instruções armazenados no dispositivo de armazenamento 150 por meio da rede 120. Em algumas modalidades, o dispositivo de armazenamento 150 pode ser conectado diretamente ou se comunicar com um ou mais componentes no O2O sistema de serviço 100 (por exemplo, o servidor 110, o terminal solicitante 130, o terminal provedor 140, etc.). Em algumas modalidades, o dispositivo de armazenamento 150 pode ser parte do servidor 110.
[045] Em algumas modalidades, um ou mais componentes no sistema de serviço O2O 100 (por exemplo, o servidor 110, o terminal solicitante 130, o terminal provedor 140, etc.) podem ter permissão para acessar o dispositivo de armazenamento 150. Em algumas modalidades, um ou mais componentes no sistema de serviço O2O 100 podem ler e/ou modificar informações relacionadas ao solicitante, provedor e/ou ao público quando uma ou mais condições forem atendidas. Por exemplo, o servidor 110 pode ler e/ou modificar as informações de um ou mais usuários após a conclusão de um serviço. Como outro exemplo, o terminal provedor 140 pode acessar informações relacionadas ao solicitante ao receber uma solicitação de serviço do terminal solicitante 130, mas o terminal provedor 140 pode não modificar as informações relevantes do solicitante.
[046] Em algumas modalidades, a troca de informações de um ou mais componentes no sistema de serviço O2O 100 pode ser alcançada por meio da solicitação de um serviço. O objeto da solicitação de serviço pode ser qualquer produto. Em algumas modalidades, o produto pode ser um produto tangível ou um produto imaterial. O produto tangível pode incluir alimentos, medicamentos, commodities, produtos químicos, aparelhos elétricos, roupas, carros, habitação, artigos de luxo ou semelhantes, ou qualquer combinação dos mesmos. O produto imaterial pode incluir um produto de serviço, um produto financeiro, um produto de conhecimento, um produto de Internet ou semelhante, ou qualquer combinação dos mesmos. O produto de internet pode incluir um produto de host individual, um produto de web, um produto de internet móvel, um produto de host comercial, um produto embutido ou semelhante, ou qualquer combinação dos mesmos. O produto de internet móvel pode ser usado em um software de um terminal móvel, um programa, um sistema ou semelhante, ou qualquer combinação dos mesmos. O terminal móvel pode incluir um computador tablet, um laptop, um telefone móvel, uma assistência digital pessoal (PDA), um relógio inteligente, um dispositivo de ponto de venda (POS), um computador de bordo, uma televisão de bordo, um dispositivo vestível, ou semelhantes, ou qualquer combinação dos mesmos. Por exemplo, o produto pode ser qualquer software e/ou aplicativo usado no computador ou telefone celular. O software e/ou aplicativo pode estar relacionado à socialização, compras, transporte, entretenimento, aprendizagem, investimento ou semelhantes, ou qualquer combinação dos mesmos. Em algumas modalidades, o software e/ou aplicativo relacionado ao transporte pode incluir um software e/ou aplicativo de viagem, um software e/ou aplicativo de agendamento de veículos, um software e/ou aplicativo de mapeamento, etc. No software e/ou aplicativo de agendamento de veículos, o veículo pode incluir um cavalo, uma carruagem, um riquixá (por exemplo, um carrinho de mão, uma bicicleta, um triciclo, etc.), um carro (por exemplo, um táxi, um ônibus, um carro particular, etc.), um trem, metrô, navio, aeronave (por exemplo, um avião, um helicóptero, um ônibus espacial, um foguete, um balão de ar quente, etc.) ou semelhantes, ou qualquer combinação dos mesmos.
[047] Um versado na técnica entenderia que quando um elemento do sistema de serviço O2O 100 entra em operação, o elemento pode executar por meio de sinais elétricos e/ou sinais eletromagnéticos. Por exemplo, quando um terminal solicitante 130 processa uma tarefa,
como fazer uma determinação, identificação ou seleção de um objeto, o terminal solicitante 130 pode operar circuitos lógicos em seu processador para processar tal tarefa.
Quando o terminal solicitante 130 envia uma solicitação de serviço ao servidor 110, um processador do terminal solicitante 130 pode gerar sinais elétricos que codificam a solicitação de serviço.
O processador do terminal solicitante 130 pode, então, enviar os sinais elétricos para uma porta de saída (por exemplo, uma parte do sistema de porta de informações de troca de informações). Se o terminal solicitante 130 se comunicar com o servidor 110 por meio de uma rede com fio, a porta de saída pode ser fisicamente conectada a um cabo, que pode ainda transmitir os sinais elétricos para uma porta de entrada do servidor 110. Se o terminal solicitante 130 se comunicar com o servidor 110 por meio de uma rede sem fio, a porta de saída do terminal solicitante 130 poderá ser uma ou mais antenas, que podem converter os sinais elétricos em sinais eletromagnéticos.
Da mesma forma, um terminal provedor 140 pode processar uma tarefa por meio da operação de circuitos lógicos em seu processador e receber uma instrução e/ou solicitação de serviço do servidor 110 por meio de sinais elétricos ou sinais eletromagnéticos.
Dentro de um dispositivo eletrônico, tal como o terminal solicitante 130, o terminal provedor 140 e/ou o servidor 110, quando um processador destes processa uma instrução, envia uma instrução e/ou executa uma ação, a instrução e/ou ação é conduzida por meio de sinais elétricos.
Por exemplo, quando o processador recupera ou salva dados de uma mídia de armazenamento (por exemplo, o dispositivo de armazenamento 150), ele pode enviar sinais elétricos para um dispositivo de leitura / gravação da mídia de armazenamento, que pode ler ou gravar dados estruturados na mídia de armazenamento.
Os dados estruturados podem ser transmitidos ao processador na forma de sinais elétricos por meio de um barramento do dispositivo eletrônico. Aqui, um sinal elétrico pode se referir a um sinal elétrico, uma série de sinais elétricos e/ou uma pluralidade de sinais elétricos discretos.
[048] A figura 2 é um diagrama esquemático que ilustra componentes exemplificativos de um dispositivo de computação de acordo com algumas modalidades da presente divulgação. O servidor 110, o terminal solicitante 130, o terminal provedor 140 e/ou o dispositivo de armazenamento 150 podem ser implementados no dispositivo de computação 200 de acordo com algumas modalidades da presente divulgaçã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 modalidades da presente divulgação. O dispositivo de computação 200 pode ser configurado para implementar quaisquer componentes que executam uma ou mais funções divulgadas na presente divulgação. Por exemplo, o dispositivo de computação 200 pode implementar qualquer componente do sistema de serviço O2O 100, conforme descrito neste documento. Nas figuras 1 e 2, apenas um desses dispositivos de computador é mostrado puramente para fins de conveniência. Um versado na técnica entenderia no momento do depósito deste pedido que as funções do computador relacionadas ao serviço conforme descrito neste documento podem ser implementadas de uma forma distribuída em uma série de plataformas semelhantes, para distribuir a carga de processamento.
[049] O dispositivo de computação 200, por exemplo, pode incluir portas COM 250 conectadas a e a partir de uma rede conectada às mesmas para facilitar as comunicações de dados. O dispositivo de computação 200 também pode incluir um processador (por exemplo, o processador 220), na forma de um ou mais processadores (por exemplo, circuitos lógicos), para executar instruções de programa. Por exemplo, o processador 220 pode incluir circuitos de interface e circuitos de processamento nos mesmos. Os circuitos de interface podem ser configurados para receber sinais eletrônicos de um barramento 210, em que os sinais eletrônicos codificam dados estruturados e/ou instruções para os circuitos de processamento processarem. Os circuitos de processamento podem realizar cálculos lógicos e, então, determinar uma conclusão, um resultado e/ou uma instrução codificada como sinais eletrônicos. Em seguida, os circuitos de interface podem enviar os sinais eletrônicos dos circuitos de processamento através do barramento 210.
[050] O dispositivo de computação exemplificativo pode incluir o barramento de comunicação interno 210, armazenamento de programa e armazenamento de dados de diferentes formas, incluindo, por exemplo, um disco 270 e uma memória somente leitura (ROM) 230 ou uma memória de acesso aleatório (RAM) 240, para vários arquivos de dados a serem processados e/ou transmitidos pelo dispositivo de computação. O dispositivo de computação exemplificativo também pode incluir instruções de programa armazenadas na ROM 230, RAM 240 e/ou outro tipo de mídia de armazenamento não transitória a ser executado pelo processador 220. Os métodos e/ou processos da presente divulgação podem ser implementados como as instruções do programa. O dispositivo de computação 200 também inclui um componente de I/O 260, suportando entrada/saída entre o computador e outros componentes. O dispositivo de computação 200 também pode receber programação e dados por meio de comunicações de rede.
[051] Meramente para ilustração, apenas uma CPU e/ou processador é ilustrado na figura 2. Múltiplas CPUs e/ou processadores também são contemplados; assim, as operações e/ou etapas do método realizadas por uma CPU e/ou processador, conforme descrito na presente divulgação, também podem ser realizadas em conjunto ou separadamente pelas múltiplas CPUs e/ou processadores. Por exemplo, se na presente divulgação a CPU e/ou processador do dispositivo de computação 200 executar ambas as operações A e B, deve ser entendido que a operação A e a operação B também poderão ser realizadas por duas CPUs e/ou processadores diferentes em conjunto ou separadamente no dispositivo de computação 200 (por exemplo, o primeiro processador executa a operação A e o segundo processador executa a operação B, ou o primeiro e o segundo processadores executam conjuntamente as operações A e B).
[052] A figura 3 é um diagrama de blocos que ilustra componentes de hardware e/ou software exemplificativos de um dispositivo móvel exemplificativo de acordo com algumas modalidades da presente divulgação. O terminal solicitante 130 pode ser implementado no dispositivo móvel 300 de acordo com algumas modalidades da presente divulgação. Conforme ilustrado na figura 3, o dispositivo móvel 300 pode incluir um módulo de comunicação 310, um monitor 320, uma unidade de processamento gráfico (GPU) 330, uma unidade de processamento central (CPU) 340, uma I/O 350, uma memória 360 e um armazenamento 390. A CPU 340 pode incluir circuitos de interface e circuitos de processamento semelhantes ao processador 220. Em algumas modalidades, qualquer outro componente adequado, incluindo, mas não se limitando a um barramento de sistema ou um controlador (não mostrado), também pode ser incluído no dispositivo móvel 300. Em algumas modalidades, um sistema operacional móvel 370 (por exemplo, iOSTM, AndroidTM, Windows PhoneTM) e um ou mais aplicativos 380 podem ser carregados na memória 360 a partir do armazenamento 390 para serem executados pela CPU 340. Os aplicativos 380 pode incluir um navegador ou qualquer outro aplicativo móvel adequado para transmitir dados de rastreamento para o servidor
110. A interação do usuário com o fluxo de informações pode ser alcançada através dos dispositivos I/O 350 e fornecida ao dispositivo de processamento 112 e/ou outros componentes do sistema 100 pela rede 120.
[053] A fim de implementar vários módulos, unidades e suas funções descritas acima, uma plataforma de hardware de computador pode ser usada como plataformas de hardware de um ou mais elementos (por exemplo, um componente do servidor 110 descrito na figura 1). Uma vez que esses elementos de hardware, sistemas operacionais e linguagens de programa são comuns, pode-se presumir que os versados na técnica podem estar familiarizados com essas técnicas e podem ser capazes de fornecer as informações necessárias na alocação de solicitação de serviço de acordo com as técnicas descritas na presente divulgaçã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 terminais. Depois de devidamente programado, um computador com interface de usuário pode ser utilizado como servidor. Pode ser considerado que aqueles versados na técnica também podem estar familiarizados com tais estruturas,
programas ou operações gerais deste tipo de dispositivo de computador. Assim, explicações extras não são descritas para as figuras.
[054] A figura 4 é um diagrama de blocos que ilustra um dispositivo de processamento exemplificativo de acordo com algumas modalidades da presente divulgação. O dispositivo de processamento 112 pode incluir um módulo de aquisição 402, um primeiro módulo de alocação 404, um módulo de navegação 406, um módulo de julgamento 408, um segundo módulo de alocação 410 e um módulo de transmissão 412.
[055] O módulo de aquisição 402 pode receber uma solicitação de serviço de um terminal de um solicitante de serviço (por exemplo, o terminal solicitante 130). A solicitação de serviço pode ser uma solicitação para um serviço O2O (por exemplo, um serviço de transporte). Em algumas modalidades, o módulo de aquisição 402 pode obter informações relativas à solicitação de serviço (por exemplo, um local de coleta, um local de entrega ou um horário de coleta, etc.) de um aplicativo instalado no terminal solicitante 130 (por exemplo, um aplicativo de sinalização de trânsito) por meio da rede 120.
[056] O primeiro módulo de alocação 404 pode determinar um primeiro provedor de serviços para fornecer o serviço de transporte, o primeiro provedor de serviços tendo um primeiro local em um primeiro momento dentro de um primeiro valor limite de distância do local de coleta. Em algumas modalidades, o primeiro módulo de alocação 404 pode pesquisar um ou mais provedores de serviços candidatos dentro da primeira distância limite (por exemplo, 2,5 km, 3 km, 3,5 km, 4 km, 5 km, etc.) a partir do local de coleta no primeiro momento. Um ou mais provedores de serviços candidatos podem estar disponíveis para fornecer o serviço de transporte. Em algumas modalidades, o primeiro módulo de alocação 404 pode obter o status de disponibilidade de cada um ou mais provedores de serviços dentro do primeiro limite de distância do local de coleta e determinar um ou mais provedores de serviços candidatos com base no estado de disponibilidade de cada provedor de serviços. O estado de disponibilidade pode indicar se um veículo 150 associado ao provedor de serviços está disponível para transportar um passageiro até seu local de entrega. Em algumas modalidades, o primeiro módulo de alocação 404 pode determinar uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta. Para uma ou mais rotas determinadas correspondentes a um ou mais provedores candidatos, o primeiro módulo de alocação 404 pode ainda selecionar um provedor de serviços que tem a rota mais curta como o primeiro provedor de serviços. O primeiro módulo de alocação 404 pode gerar uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviços.
[057] O módulo de navegação 406 pode receber uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento. O módulo de navegação 406 pode gerar informações de rota com base em um segundo local do primeiro provedor de serviços no segundo momento e no local de coleta. Por exemplo, o módulo de navegação 406 pode gerar uma rota do segundo local para o local de coleta em resposta à solicitação de navegação. Em algumas modalidades, a rota gerada pode ser a rota mais curta do segundo local para o local de coleta.
[058] O módulo de julgamento 408 pode determinar se deve realocar a solicitação de serviço para um segundo provedor de serviços com base nas informações de rota. Em algumas modalidades, o módulo de julgamento 408 pode determinar uma primeira distância do segundo local do primeiro provedor de serviços no segundo momento (por exemplo, o tempo de solicitação de navegação) para o local de coleta. O módulo de julgamento 408 pode ainda comparar a primeira distância com uma segunda distância limite e determinar se deve realocar a solicitação de serviço para o segundo provedor de serviço com base em um resultado de comparação. Por exemplo, se a primeira distância for maior do que a segunda distância limite, o módulo de avaliação 408 pode determinar a realocação da solicitação de serviço para o segundo provedor de serviço. Caso contrário, o módulo de avaliação 408 pode não determinar a realocação da solicitação de serviço para o segundo provedor de serviços. Em algumas modalidades, a segunda distância limite não pode ser menor do que a primeira distância limite. Observe que a segunda distância limite pode ser ajustada de acordo com diferentes cenários. Por exemplo, o módulo de julgamento 408 pode estabelecer que a segunda distância limite seja menor do que a primeira distância limite em uma região com alta densidade populacional (por exemplo, no centro de uma cidade).
[059] Em algumas modalidades, se a primeira distância for maior do que a segunda distância limite, o módulo de avaliação 408 poderá ainda determinar uma segunda distância que o primeiro provedor de serviços se move do primeiro momento para o segundo momento. O módulo de julgamento 408 pode determinar uma razão da segunda distância para uma distância entre um terceiro local do primeiro provedor de serviços, que está no primeiro momento, e o local de coleta. O terceiro local pode indicar um local relativamente real/correto onde o primeiro provedor de serviço está no primeiro momento (por exemplo, Local C mostrado na figura 8). Se a razão determinada for igual ou inferior a um valor limite
(por exemplo, 0,1, 0,2, 0,3, 0,4, 0,5, etc.), o processador poderá determinar a realocação da solicitação de serviço para o segundo provedor de serviços. Caso contrário, o processador pode não determinar a realocação da solicitação de serviço para o segundo provedor de serviços.
[060] O segundo módulo de alocação 410 pode gerar uma segunda ordem de serviço realocando a solicitação de serviço para o segundo provedor de serviços em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços. Por exemplo, o segundo módulo de alocação 410 pode pesquisar um ou mais provedores de serviços candidatos dentro do segundo valor limite de distância do local de coleta em um terceiro momento. O segundo módulo de alocação 410 pode determinar uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta. O local de cada um dos um ou mais provedores de serviços candidatos pode ser um local de cada um dos um ou mais provedores de serviços candidatos no terceiro momento. Para a determinada uma ou mais rotas correspondentes a um ou mais provedores candidatos, o segundo módulo de alocação 410 pode selecionar ainda um provedor de serviços que tem a rota mais curta como o segundo provedor de serviços. O segundo módulo de alocação 410 pode realocar a solicitação de serviço ao segundo provedor de serviço para fornecer o serviço.
[061] O módulo de transmissão 412 pode transmitir sinais para um terminal do segundo provedor de serviços (por exemplo, o terminal provedor 140) através da rede 120 (ou através de um sistema de porta de troca de informações através da rede 120). Os sinais podem solicitar que o terminal do segundo provedor de serviços exiba informações associadas à segunda ordem de serviço. Em algumas modalidades, o módulo de transmissão 412 pode transmitir sinais para o terminal do solicitante de serviço (por exemplo, o terminal solicitante 130) por meio da rede 120 (ou por meio do sistema de porta de troca de informações por meio da rede 120). Os sinais podem solicitar que o terminal do solicitante de serviço exiba informações indicando a realocação da primeira ordem de serviço. Em algumas modalidades, o módulo de transmissão 412 pode transmitir sinais para o terminal do primeiro provedor de serviços através da rede 120 (ou através do sistema de porta de troca de informações através da rede 120). Os sinais podem fazer com que o terminal exiba informações indicando a realocação da primeira ordem de serviço.
[062] Deve-se notar que a descrição acima do dispositivo de processamento 112 é fornecida apenas para fins de ilustração e não se destina a limitar o escopo da presente divulgação. Para os versados na técnica, múltiplas variações e modificações podem ser feitas de acordo com os ensinamentos da presente divulgação. Por exemplo, o dispositivo de processamento 112 pode incluir ainda um módulo de armazenamento para facilitar o armazenamento de dados. Como outro exemplo, o primeiro módulo de alocação 404 e o segundo módulo de alocação 410 podem ser integrados em um único módulo. No entanto, essas variações e modificações não se afastam do escopo da presente divulgação.
[063] A figura 5 é um fluxograma que ilustra um processo exemplificativo para alocar uma solicitação de serviço de acordo com algumas modalidades da presente divulgação. Em algumas modalidades, o processo 500 pode ser executado pelo sistema de serviço O2O 100. Por exemplo, o processo 500 pode ser armazenado no dispositivo de armazenamento 150 e/ou no armazenamento (por exemplo, a ROM 230, a RAM 240, etc.) em uma forma de instruções e chamada e/ou executada pelo servidor 110 (por exemplo, o dispositivo de processamento 112 no servidor 110, ou o processador 220 do dispositivo de processamento 112 no servidor 110). As operações do processo ilustrado apresentado a seguir possuem caráter ilustrativo. Em algumas modalidades, o processo 500 pode ser realizado com uma ou mais operações adicionais não descritas e/ou sem uma ou mais das operações discutidas. Além disso, a ordem das operações do processo 500, conforme ilustrado na figura 5 e descrito abaixo não se destina a ter caráter limitativo.
[064] Em 502, o processador (por exemplo, o módulo de aquisição 402 do dispositivo de processamento 112) pode receber uma solicitação de serviço de um terminal de um solicitante de serviço (por exemplo, o terminal solicitante 130). A solicitação de serviço pode ser uma solicitação para um serviço O2O (por exemplo, um serviço de transporte). Em algumas modalidades, o solicitante de serviço pode enviar a solicitação de serviço (por exemplo, o serviço de transporte) por um aplicativo (por exemplo, um aplicativo de chamada de veículo) instalado no terminal solicitante 130. A solicitação de serviço pode incluir um local de coleta e/ou um local de entrega do solicitante do serviço. O módulo de aquisição 402 pode receber informações relacionadas à solicitação de serviço (por exemplo, um local de coleta, um local de entrega ou um horário de coleta, etc.) do aplicativo através da rede 120.
[065] Em algumas modalidades, a solicitação de serviço pode ser uma solicitação em tempo real ou uma solicitação de agendamento. Por exemplo, a solicitação em tempo real pode ser uma solicitação que exige que um provedor de serviços execute o serviço imediatamente ou em um período de tempo definido razoavelmente próximo ao tempo da solicitação (por exemplo, 1 minuto, 2 minutos, 3 minutos, etc.). A solicitação de agendamento pode ser uma solicitação que requer que o provedor de serviços execute o serviço em um momento determinado (por exemplo, um determinado momento em uma hora depois).
[066] Em algumas modalidades, a solicitação de serviço pode se referir a uma solicitação de serviço de transporte com um local de coleta e/ou local de entrega, mas não foi formalmente feita (ou enviada) por um solicitante de serviço. Por exemplo, a solicitação de serviço pode ser uma solicitação ainda a ser enviada. Em certas modalidades, a solicitação ainda a ser enviada pode estar na forma de uma solicitação parcialmente inserida que não foi enviada ou uma solicitação inserida completa que não foi enviada. Por exemplo, a solicitação inserida parcialmente pode ser uma solicitação que inclui um local de coleta e um local de entrega ou uma parte de um local de coleta e de um local de entrega. A solicitação completa pode ser uma solicitação que inclui o local de coleta e o local de entrega. Em certas modalidades, o aplicativo instalado no terminal solicitante 130 pode ser configurado para detectar a entrada do usuário (por exemplo, a solicitação de serviço). Tais solicitações ainda a serem enviadas também podem desencadear o processo como mostrado na presente divulgação (por exemplo, o processo 500 mostrado na figura 5).
[067] Em 504, o processador (por exemplo, o primeiro módulo de alocação 404 do dispositivo de processamento 112) pode determinar um primeiro provedor de serviços para fornecer o serviço de transporte, em que o primeiro provedor de serviços apresenta um primeiro local em um primeiro momento dentro de uma primeira distância limite do local de coleta.
Em algumas modalidades, o processador pode pesquisar um ou mais provedores de serviços candidatos dentro do primeiro valor limite de distância do local de coleta no primeiro momento.
Em algumas modalidades, visto que tanto o primeiro momento, quando o processador procura o primeiro provedor de serviços, como um momento, no qual o processador aloca a ordem de serviço ao primeiro provedor de serviços, podem ser quase simultâneos, o primeiro momento pode ser designado como "um tempo de alocação de primeira ordem”. Um ou mais provedores de serviços candidatos podem estar disponíveis para fornecer o serviço de transporte.
Em algumas modalidades, o processador pode obter o estado de disponibilidade de cada um ou mais provedores de serviço dentro do primeiro valor limite de distância do local de coleta e determinar um ou mais provedores de serviços candidatos com base no estado de disponibilidade de cada provedor de serviços.
O estado de disponibilidade pode indicar se um veículo 150 associado ao provedor de serviços está disponível para transportar um passageiro até seu local de entrega.
O terminal provedor 140 de cada provedor de serviços pode transmitir periodicamente ou em tempo real seu estado de disponibilidade e/ou local atual para o servidor 110. O processador pode determinar um ou mais provedores candidatos que estão disponíveis para fornecer o serviço de transporte com base no estado de disponibilidade.
Em algumas modalidades, o processador pode determinar uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta.
O local de cada um dos um ou mais provedores de serviços candidatos pode ser um local de cada um dos um ou mais provedores de serviços candidatos no primeiro momento.
O processador pode obter o local de cada um dos um ou mais provedores de serviços candidatos através de um dispositivo de posicionamento do sistema de serviço O2O 100 (por exemplo, um sistema GPS). O local obtido pode ser um local correto ou incorreto. Se houver erros de posicionamento (por exemplo, desvio de posicionamento ou causados por sinais de GPS degradados) quando o dispositivo de posicionamento detecta o local, o local obtido pode ser o local incorreto. Por exemplo, como mostrado na figura 8, o Local B é o primeiro local do primeiro provedor de serviços no primeiro momento pelo dispositivo de posicionamento, enquanto na realidade o primeiro provedor de serviços pode estar no Local C no primeiro momento. O primeiro local obtido (ou seja, Local B) obtido pelo dispositivo de posicionamento pode ser o local incorreto. Em algumas modalidades, o processador pode obter a rota a partir do local de cada provedor de serviços candidato, para o local de coleta com base em um banco de dados de terceiros que fornece serviço de mapa ou serviço de navegação (por exemplo, um servidor de mapa comercial). Para a determinada uma ou mais rotas correspondentes a um ou mais provedores candidatos, o processador pode ainda selecionar um provedor de serviços que tem uma rota mais curta como o primeiro provedor de serviços. O processador pode alocar a solicitação de serviço para o primeiro provedor de serviço para fornecer o serviço.
[068] Em algumas modalidades, a primeira distância limite pode ser predefinida pelo sistema de serviço O2O 100. A primeira distância limite pode ser qualquer valor numérico predefinido, como 2,5 km, 3 km, 3,5 km, 4 km, 5 km e em breve. A primeira distância limite pode ser ajustada de acordo com diferentes cenários e diferentes objetivos. Por exemplo, se o tempo de solicitação da solicitação de serviço for em horários de pico (por exemplo, 7h00 - 9h30 ou 17h00 às 19h30), a primeira distância limite poderá ser ajustada para ser menor. Como outro exemplo, o local de coleta da solicitação de serviço é um subúrbio, a primeira distância limite pode ser ajustada para ser mais alta. Para aqueles versados na técnica, a primeira distância limite predefinida pode ser várias e tais variações podem estar dentro do escopo de proteção da presente divulgação.
[069] Em 506, o processador (por exemplo, o primeiro módulo de alocação 404 do dispositivo de processamento 112) pode gerar uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviços. A primeira ordem de serviço pode incluir, mas não se limitando a um local de coleta, um local de entrega, informações de rota, informações de passageiros (por exemplo, o número de passageiros, sexo, idade, etc.) e assim por diante. O processador (por exemplo, o módulo de transmissão 412 do dispositivo de processamento 112) pode transmitir a primeira ordem de serviço para um terminal do primeiro provedor de serviços (por exemplo, o terminal provedor 140).
[070] Após receber a primeira ordem de serviço, o primeiro provedor de serviço pode estar pronto para fornecer o serviço com base nas informações relacionadas à primeira ordem de serviço. Por exemplo, o primeiro provedor de serviços pode solicitar navegação associada à primeira ordem de serviço em um segundo momento (por exemplo, solicitação de uma rota de um local atual do primeiro provedor de serviços estando no segundo momento para o local de coleta). O segundo momento é posterior ao primeiro momento. Em algumas modalidades, o segundo momento pode se referir a um tempo para solicitar navegação (também chamado de "tempo de solicitação de navegação"). Em algumas ocasiões, devido ao movimento do veículo 150 associado ao primeiro provedor de serviços a uma certa velocidade, um local do veículo 150 (isto é, o local do primeiro provedor de serviços) pode se mover de um local do primeiro provedor de serviços no primeiro momento para um segundo local do primeiro provedor de serviços no segundo momento. Por exemplo, como mostrado na figura 8, assumindo que a primeiro local obtida do primeiro provedor de serviços (ou seja, local B) é um local incorreto, o local correto do primeiro provedor de serviços no primeiro momento é local C, o segundo local do primeiro provedor de serviços no segundo momento é o local D, o primeiro provedor de serviços pode se mover do local C para o local D.
[071] Em 508, o processador (por exemplo, o módulo de navegação 406 do dispositivo de processamento 112) pode receber a solicitação de navegação associada à primeira ordem de serviço no segundo momento. Em algumas modalidades, o primeiro provedor de serviços pode enviar a solicitação de navegação através do terminal provedor 140 (por exemplo, por meio de um aplicativo instalado no terminal provedor 140) no segundo momento. A solicitação de navegação pode incluir um local do primeiro provedor de serviço no momento da solicitação de navegação (ou seja, o segundo local) e o local de coleta do solicitante de serviço. O módulo de navegação 406 pode receber a solicitação de navegação do terminal provedor 140 através da rede 120 (por exemplo, de um aplicativo instalado no terminal provedor 140).
[072] Em 510, o processador (por exemplo, o módulo de navegação 406 do dispositivo de processamento 112) pode gerar informações de rota com base no segundo local do primeiro provedor de serviços no segundo momento e no local de coleta. O módulo de navegação 406 pode gerar uma rota do segundo local para o local de coleta em resposta à solicitação de navegação. Em algumas modalidades, a rota gerada pode ser a rota mais curta do segundo local para o local de coleta. Por exemplo, o módulo de navegação 406 pode gerar uma ou mais rotas do segundo local para o local de coleta com base no banco de dados de terceiros (por exemplo, o servidor de mapa comercial). A rota mais curta entre uma ou mais rotas geradas pode ser designada como uma rota alvo para transmissão para o terminal provedor 140 do primeiro provedor de serviços.
[073] Em algumas ocasiões, o processador pode alocar erroneamente uma solicitação de serviço a um solicitante de serviço tendo um local incorreto no primeiro momento devido a erros de posicionamento causados pelo dispositivo de posicionamento do sistema de serviço O2O 100. Por exemplo, se um provedor de serviços A estiver erroneamente localizado como "Local B" pelo dispositivo de posicionamento do sistema de serviço O2O 100, mas na verdade o local correto do provedor de serviço A é "Local C", o "Local B" poderá estar longe do local correto, o “Local C”. Neste caso, o processador seleciona erroneamente o provedor de serviços A como um provedor de serviços de destino para fornecer o serviço porque a rota do local incorreto, "Local B", para o local de coleta é a mais curta do que as rotas de outros provedores de serviços candidatos dentro da primeira distância limite. É evidente que a solicitação de serviço é atribuída incorretamente a um provedor de serviços impróprio (ou seja, o provedor de serviços A). Para resolver tais problemas, o processador pode avaliar se a alocação do pedido está correta e determinar se deve realocar a solicitação de serviço para um segundo provedor de serviços substituindo o primeiro provedor de serviços.
[074] Em 512, o processador (por exemplo, o módulo de julgamento 408 do segundo dispositivo de processamento 112) pode determinar se deve realocar a solicitação de serviço a um segundo provedor de serviço com base nas informações de rota. Em algumas modalidades, o processador pode determinar uma primeira distância do segundo local do primeiro provedor de serviços no segundo momento (por exemplo, o tempo de solicitação de navegação) para o local de coleta. Conforme usado neste documento, uma distância do local P1 ao local P2 pode se referir a um comprimento de rota do local P1 ao local P2. O processador pode ainda comparar a primeira distância com uma segunda distância limite e determinar se deve realocar a solicitação de serviço para o segundo provedor de serviços com base em um resultado de comparação. Por exemplo, se a primeira distância for maior do que a segunda distância limite, o módulo de avaliação 408 poderá determinar a realocação da solicitação de serviço para o segundo provedor de serviço. Caso contrário, o módulo de avaliação 408 pode não determinar a realocação da solicitação de serviço para o segundo provedor de serviços. Em algumas modalidades, a segunda distância limite não pode ser menor do que a primeira distância limite. Observe que a segunda distância limite pode ser ajustada de acordo com diferentes cenários. Por exemplo, o módulo de julgamento 408 pode estabelecer que a segunda distância limite é menor do que a primeira distância limite em uma região com alta densidade populacional (por exemplo, no centro de uma cidade).
[075] Em algumas modalidades, se a primeira distância for maior do que a segunda distância limite, o processador poderá ainda determinar uma segunda distância, na qual o primeiro provedor de serviços se move do primeiro momento para o segundo momento. O processador pode determinar uma razão da segunda distância para uma distância entre um terceiro local, no qual o primeiro provedor de serviços está no primeiro momento e o local de coleta. O terceiro local pode indicar um local relativamente real/correto onde o primeiro provedor de serviços se encontra no primeiro momento (por exemplo, Local C mostrado na figura 8). Se a razão determinada for igual ou inferior a um valor limite (por exemplo, 0,1, 0,2, 0,3, 0,4, 0,5, etc.), o processador poderá determinar a realocação da solicitação de serviço para o segundo provedor de serviços. Caso contrário, o processador pode não determinar a realocação da solicitação de serviço para o segundo provedor de serviços. Mais descrições sobre a determinação de realocar a solicitação de serviço para um segundo provedor de serviço podem ser encontradas em outro lugar na presente divulgação (por exemplo, figuras 6-8 e as descrições das mesmas).
[076] Em 514, em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços, o processador (por exemplo, o segundo módulo de alocação 410 do dispositivo de processamento 112) pode gerar uma segunda ordem de serviço realocando a solicitação de serviço para o segundo provedor de serviços. A operação de geração da segunda ordem de serviço pode ser semelhante à operação de geração da primeira ordem de serviço nas operações 504 e 506. Por exemplo, o segundo módulo de alocação 410 pode pesquisar um ou mais provedores de serviços candidatos dentro do segundo valor limite de distância do local de coleta em um terceiro momento. Em algumas modalidades, a segunda distância limite não pode ser menor do que a primeira distância limite. Embora a segunda distância limite possa ser ajustada para ser inferior à primeira distância limite em um cenário específico, por exemplo, o processador pode estabelecer que a segunda distância limite seja menor do que a primeira distância limite em uma região com alta densidade populacional (por exemplo, no centro de uma cidade). Um ou mais provedores de serviços candidatos podem estar disponíveis para fornecer o serviço de transporte. O segundo módulo de alocação 410 pode determinar uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta. O local de cada um dos um ou mais provedores de serviços candidatos pode ser um local de cada um dos um ou mais provedores de serviços candidatos no terceiro momento. O segundo módulo de alocação 410 pode obter o local de cada um dos um ou mais provedores de serviços candidatos através de um dispositivo de posicionamento do sistema de serviço O2O 100 (por exemplo, um sistema GPS). Em algumas modalidades, o segundo módulo de alocação 410 pode obter a rota do local de cada provedor de serviços candidato para o local de coleta com base no banco de dados de terceiros que fornece serviço de mapa ou serviço de navegação (por exemplo, um servidor de mapa comercial). Para a determinada uma ou mais rotas correspondentes a um ou mais provedores candidatos, o segundo módulo de alocação 410 pode selecionar ainda um provedor de serviços que apresente uma rota mais curta como o segundo provedor de serviços. O segundo módulo de alocação 410 pode realocar a solicitação de serviço ao segundo provedor de serviço para fornecer o serviço.
[077] Em 516, em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços, o processador (por exemplo, o módulo de transmissão 412 do dispositivo de processamento 112) pode transmitir sinais para um terminal do segundo provedor de serviços (por exemplo, o terminal provedor 140) por meio da rede 120 (ou por meio de um sistema de porta de troca de informações por meio da rede 120). Os sinais podem solicitar que o terminal do segundo provedor de serviços exiba informações associadas à segunda ordem de serviço. As informações associadas à segunda ordem de serviço podem incluir, mas não se limitam a, um local de coleta, um local de entrega, informações de rota (por exemplo, uma primeira rota do segundo local para o local de coleta e/ou uma segunda rota do local de coleta para o local de entrega, etc.), informações do passageiro (por exemplo, o número de passageiros, sexo, idade, etc.) e assim por diante. Em algumas modalidades, as informações associadas à segunda ordem de serviço podem ser exibidas em várias formas, por exemplo, uma mensagem, um áudio, um vídeo, uma imagem, etc.
[078] Em algumas modalidades, em resposta à determinação de local real da solicitação de serviço para o segundo provedor de serviços, o processador pode transmitir sinais para o terminal do solicitante de serviço (por exemplo, o terminal solicitante 130) por meio da rede 120 (ou através do sistema de porta de troca de informações através da rede 120). Os sinais podem solicitar que o terminal do solicitante de serviço exiba informações que indicam a realocação da primeira ordem de serviço. Por exemplo, como mostrado na figura 9, os sinais podem direcionar o terminal para exibir informações indicando a realocação da primeira ordem de serviço em uma interface de usuário de um aplicativo 900 instalado no terminal solicitante 130 (por exemplo, um aplicativo de chamada de veículo). A título meramente ilustrativo, conforme mostrado em uma caixa pop-up 902 na interface do usuário, a informação exibida é “Agora troque um motorista para sua solicitação”, indicando a realocação da primeira ordem de serviço. Em algumas modalidades, as informações que indicam a realocação da primeira ordem de serviço podem ser exibidas em várias formas no terminal do primeiro provedor de serviços, por exemplo, uma mensagem, um áudio, um vídeo, uma imagem, etc.
[079] Em algumas modalidades, em resposta à determinação de local real da solicitação de serviço para o segundo provedor de serviços, o processador pode transmitir sinais para o terminal do primeiro provedor de serviços através da rede 120 (ou através do sistema de porta de troca de informações através da rede 120). Os sinais podem solicitar que o terminal exiba informações indicando a realocação da primeira ordem de serviço. Por exemplo, semelhante às informações exibidas na caixa pop-up 902, as informações exibidas, em uma interface de usuário de um aplicativo instalado no terminal do primeiro provedor de serviços, podem ser “Desculpe, agora altere um novo pedido para você". Em algumas modalidades, as informações que indicam a realocação da primeira ordem de serviço podem ser exibidas em várias formas no terminal do primeiro provedor de serviços, por exemplo, uma mensagem, um áudio, um vídeo, uma imagem, etc.
[080] Em algumas modalidades, após receber essas informações acima, o solicitante de serviços e/ou o provedor de serviços (por exemplo, o primeiro provedor de serviços ou o segundo provedor de serviços) também pode enviar uma informação de resposta ao sistema de serviço O2O 100. Por exemplo, o solicitante de serviço pode enviar a informação de resposta recebendo / rejeitando a realocação da ordem de serviço. Como outro exemplo, o primeiro provedor de serviços pode enviar as informações de resposta confirmando a realocação da ordem de serviço. Como outro exemplo, o segundo provedor de serviços pode enviar as informações de resposta recebendo / rejeitando a realocação da ordem de serviço. O solicitante de serviço e/ou o provedor de serviço pode enviar as informações de resposta por meio de várias formas, por exemplo, uma chamada telefônica, uma mensagem ou uma caixa de diálogo em um aplicativo do serviço de chamada de veículo.
[081] Deve-se notar que a descrição acima do processo 500 é fornecida apenas para fins de ilustração e não se destina a limitar o escopo da presente divulgação. Para os versados na técnica, múltiplas variações e modificações poderão ser feitas de acordo com os ensinamentos da presente divulgação. Por exemplo, se o segundo provedor de serviços também for um provedor errado, bem como o primeiro provedor de serviços, o processador poderá ainda determinar um terceiro provedor de serviços para fornecer o serviço. Em algumas modalidades, o processador pode executar pelo menos uma parte do processo 500 várias vezes (por exemplo, operações 512 e 514) até que o processador determine um provedor de serviço ideal que satisfaça a solicitação de serviço, por exemplo, a rota real de um local do provedor de serviços ideal até o local de coleta é a mais curta. No entanto, essas variações e modificações não se afastam do escopo da presente divulgação.
[082] A figura 6 é um fluxograma que ilustra um processo exemplificativo para determinar se deve realocar uma solicitação de serviço de acordo com algumas modalidades da presente divulgação. Em algumas modalidades, o processo 600 pode ser executado pelo sistema de serviço O2O 100. Por exemplo, o processo 600 pode ser armazenado no dispositivo de armazenamento 150 e/ou o armazenamento (por exemplo, a ROM 230, a RAM 240, etc.) em uma forma de instruções, e chamada e/ou executada pelo servidor 110 (por exemplo, o dispositivo de processamento 112 no servidor 110, ou o processador 220 do dispositivo de processamento 112 no servidor 110). As operações do processo ilustrado apresentadas a seguir têm como objetivo ser ilustrativas. Em algumas modalidades, o processo 600 pode ser realizado com uma ou mais operações adicionais não descritas e/ou sem uma ou mais das operações discutidas. Além disso, a ordem, na qual as operações do processo 600, conforme ilustrado na figura 6 e descrito abaixo, aparecem, não possuem caráter limitativo.
[083] Em 602, o processador (por exemplo, o módulo de julgamento 408 do dispositivo de processamento 112) pode determinar uma primeira distância entre um segundo local de um primeiro provedor de serviços em um segundo momento e o local de coleta com base nas informações de rota. Em algumas modalidades, o processador (por exemplo, o primeiro módulo de alocação 404) pode determinar o primeiro provedor de serviços para fornecer o serviço (por exemplo, o serviço de transporte) de um ou mais provedores de serviços candidatos dentro de um primeiro valor limite de distância (por exemplo, 2,5 km, 3 km, 3,5 km, 4 km, 5 km, etc.) do local de coleta. Diferentemente de outro (s) provedor (es) de serviços candidato (s), a rota de um primeiro local até o local de coleta pode ser mais curta. O primeiro local pode se referir a um local do primeiro provedor de serviços em um primeiro momento (por exemplo, um momento em que o processador procura um ou mais provedores de serviços candidatos). Em algumas ocasiões, após receber a primeira ordem de serviço alocada, o primeiro prestador de serviço pode solicitar a navegação que vai de seu local até o local de coleta no segundo momento. O local correspondente ao segundo momento (ou seja, o segundo local) pode ser diferente de um local correspondente ao primeiro momento. Por exemplo, o primeiro provedor de serviço muda para o segundo local, saindo do primeiro momento para o segundo momento. Em algumas modalidades, o segundo momento se refere ao tempo de solicitação de navegação. Em algumas modalidades, o processador (por exemplo, o módulo de navegação 406) pode gerar a rota mais curta do segundo local para o local de coleta. O processador (por exemplo, o módulo de julgamento 408) pode determinar a primeira distância da rota mais curta do segundo local para o local de coleta. Observe que, em algumas modalidades, se o provedor de serviços não se mover do primeiro momento para o segundo momento, o local correspondente ao segundo momento poderá ser o mesmo que um local correspondente ao primeiro momento.
[084] Em 604, o processador (por exemplo, o módulo de julgamento 408 do dispositivo de processamento 112) pode comparar a primeira distância com uma segunda distância limite (por exemplo, 2,5 km, 3 km, 3,5 km, 4 km, 5 km, etc.). Em algumas modalidades, a segunda distância limite não pode ser menor do que a primeira distância limite. Observe que a segunda distância limite pode ser ajustada de acordo com diferentes cenários. Por exemplo, o processador pode estabelecer que a segunda distância limite seja menor do que a primeira distância limite em uma região com alta densidade populacional (por exemplo, no centro de uma cidade). O processador pode determinar se deve realocar a solicitação de serviço para o segundo provedor de serviços com base em um resultado de comparação. Por exemplo, se a primeira distância for maior do que a segunda distância limite, o módulo de avaliação 408 poderá prosseguir para a operação 606, determinar a realocação da solicitação de serviço para o segundo provedor de serviço. Como outro exemplo, se a primeira distância for igual ou menor do que a segunda distância limite, o módulo de avaliação 408 poderá prosseguir para a operação 608, determinar não realocar a solicitação de serviço para o segundo provedor de serviço. Se o módulo de avaliação 408 não determinar realocar a solicitação de serviço para o segundo provedor de serviços, significa que o primeiro provedor de serviços pode ser o provedor de serviços ideal e continuar executando a primeira ordem de serviço.
[085] Em algumas modalidades, embora a primeira distância seja maior do que a segunda distância limite, o processador pode não realocar a solicitação de serviço para o segundo provedor de serviços. Por exemplo, após o recebimento da primeira ordem de serviço, o primeiro provedor de serviço pode agir imediatamente para coletar o solicitante de serviço. Antes da determinação da realocação da solicitação de serviço para o segundo provedor de serviço, o primeiro provedor de serviço pagou um custo relativamente alto para coletar o solicitante de serviço. Nesse caso, o processador pode não determinar a realocação da solicitação de serviço por causa do primeiro provedor de serviços. Em algumas modalidades, se a primeira distância for maior do que a segunda distância limite, o processador poderá ainda executar pelo menos uma porção do processo 700, conforme ilustrado na figura 7 (por exemplo, operações 706 e 708) para determinar se deve realocar a solicitação de serviço.
[086] A figura 7 é um fluxograma que ilustra um processo exemplificativo para determinar se deve realocar uma solicitação de serviço de acordo com algumas modalidades da presente divulgação. Em algumas modalidades, o processo 700 pode ser executado pelo sistema de serviço O2O 100. Por exemplo, o processo 700 pode ser armazenado no dispositivo de armazenamento 150 e/ou no armazenamento (por exemplo, a ROM 230, a RAM 240, etc.) em uma forma de instruções e chamada e/ou executada pelo servidor 110 (por exemplo, o dispositivo de processamento 112 no servidor 110, ou o processador 220 do dispositivo de processamento 112 no servidor 110). As operações do processo ilustrado apresentado a seguir têm como objetivo ser ilustrativas. Em algumas modalidades, o processo 700 pode ser realizado com uma ou mais operações adicionais não descritas e/ou sem uma ou mais das operações discutidas. Além disso, a ordem, na qual as operações do processo 700, conforme ilustrado na figura 7 e descrito abaixo, se encontram, não se destina a ser limitativa.
[087] As operações 702 e 704 podem ser semelhantes às operações 602 e 604 do processo 600 descrito acima, cujas descrições detalhadas podem ser encontradas nesta divulgação em conexão com a figura 6.
[088] Em 706, se a primeira distância for maior do que a segunda distância limite, o processador (por exemplo, o módulo de julgamento 408 do dispositivo de processamento 112) poderá determinar uma segunda distância, na qual o primeiro provedor de serviço se move do primeiro momento para o segundo momento. Em algumas modalidades, a segunda distância pode se referir a uma distância que um veículo associado ao primeiro provedor de serviços se move do primeiro momento para o segundo momento. Em algumas modalidades, o terminal do primeiro provedor de serviços pode transmitir seus dados de rastreamento para o sistema de serviço O2O 100 em tempo real ou quase em tempo real através da rede 120. Os dados de rastreamento podem incluir, mas não se limitam a, locais correspondentes a uma pluralidade de pontos no tempo, uma velocidade de direção do veículo associada ao terminal, uma direção de direção do veículo associada ao terminal e assim por diante. O processador pode determinar a segunda distância com base nos dados de rastreamento. Por exemplo, o processador pode determinar uma velocidade média do veículo entre o primeiro momento e o segundo momento e uma duração de tempo entre o primeiro momento e o segundo momento. A segunda distância pode ser igual a um produto da velocidade média e a duração do tempo. Como outro exemplo, o processador pode obter diretamente a segunda distância de uma fonte de informação que armazena os dados de rastreamento do veículo. Em algumas modalidades, a fonte de informação pode ser fornecida por um servidor de veículo de um veículo associado a um provedor de serviços.
[089] Em 708, o processador pode determinar uma razão da segunda distância para uma distância entre um terceiro local do primeiro provedor de serviços estando no primeiro momento e o local de coleta. O terceiro local pode indicar um local relativamente real / correto onde está o primeiro provedor de serviços no primeiro momento. Em algumas modalidades, se o primeiro local for o local correto, onde se encontra o primeiro provedor de serviços no primeiro momento, o terceiro local poderá ser o mesmo ou próximo ao primeiro local. Em algumas modalidades, se o primeiro local for um local incorreto causado por erros de posicionamento do dispositivo de posicionamento do sistema de serviço O2O 100, o terceiro local poderá estar longe do primeiro local. Por exemplo, como mostrado na figura 8, o Local C indica o terceiro local, o Local B indica o primeiro local, o Local C está longe do Local B. O terceiro local pode estar longe do primeiro local. Por exemplo, como mostrado na figura 8, o Local C indica o terceiro local, o Local B indica o primeiro local, o Local C está longe do Local B. Em algumas modalidades, o processador pode determinar o terceiro local com base no segundo local do primeiro provedor de serviços no segundo momento e na segunda distância. O terceiro local pode ser um local que é a segunda distância (por exemplo, 5 km) do segundo local ao longo da direção de condução. Em algumas modalidades, o processador pode determinar a distância entre o terceiro local e o local de coleta. Mais especificamente, o processador pode obter a rota mais curta do terceiro local para o local de coleta e determinar a distância da rota mais curta. O processador pode ainda determinar a razão da segunda distância para a distância determinada entre o terceiro local e o local de coleta.
[090] Em algumas modalidades, se a razão determinada for igual ou inferior a um valor limite (por exemplo, 0,1, 0,2, 0,3, 0,4, 0,5, etc.), o processador poderá prosseguir para a operação 710, determinar realocar o serviço pedido a um segundo provedor de serviços. Se a razão determinada for maior do que o valor limite, o processador poderá prosseguir para a operação 712, determinar não realocar a solicitação de serviço a um segundo provedor de serviços. Observe que o valor limite pode ser ajustado pelo sistema de serviço O2O 100.
[091] Deve-se notar que a descrição acima do processo 700 para determinar se será feita realocação da solicitação de serviço, é fornecida apenas para fins de ilustração e não se destina a limitar o escopo da presente divulgação. Para os versados na técnica, múltiplas variações e modificações poderão ser feitas de acordo com os ensinamentos da presente divulgação. Por exemplo, a operação 706 e a operação 708 podem ser integradas em uma única operação. Como outro exemplo, a operação 708 pode ser omitida. O processador pode comparar a segunda distância com um valor (por exemplo, 500m, 1km, 2km, 3km, etc.) e determinar se deve realocar a solicitação de serviço com base em um resultado de comparação. Se a segunda distância for maior que o valor, o processador poderá realocar a solicitação de serviço. Caso contrário, o processador poderá não realocar a solicitação de serviço. No entanto, essas variações e modificações não se afastam do escopo da presente divulgação.
[092] A figura 8 é um diagrama esquemático que ilustra um cenário exemplificativo de uma realocação de pedido de acordo com algumas modalidades da presente divulgação. Como mostrado na figura 8, o local A indica um local de coleta de um solicitante de serviço. Após o recebimento de uma solicitação de serviço do solicitante de serviço, o processador pode pesquisar um ou mais provedores de serviços candidatos dentro do primeiro valor limite de distância do local de coleta (ou seja, Local A), por exemplo, o círculo tracejado 810 indica uma região de busca dentro da primeira distância limite do Local A. O processador pode determinar um primeiro provedor de serviços de um ou mais provedores de serviços candidatos. Uma rota de um primeiro local do primeiro provedor de serviços no primeiro momento até o local de coleta pode ser a mais curta. Observe que o primeiro local pode ser um local incorreto causado por erros de posicionamento do dispositivo de posicionamento do sistema de serviço O2O 100 (por exemplo, desvio de posicionamento), enquanto na realidade um local correto do primeiro provedor de serviço pode estar longe do primeiro local. Por exemplo, o Local B indica o primeiro local do primeiro provedor de serviços detectado pelo dispositivo de posicionamento no primeiro momento, supondo que o Local B seja um local incorreto. O local C indica um local correto do primeiro provedor de serviço no primeiro momento (também referido aqui como um terceiro local). Como pode ser visto na figura 8, o local correto (ou seja, Local C) está longe do local incorreto (ou seja, Local B) e além da região de busca 810. O processador recebe o local incorreto do dispositivo de posicionamento e usa o local incorreto para determinar o primeiro provedor de serviços. Ou seja, o processador pode alocar erroneamente a solicitação de serviço ao primeiro provedor de serviços. O processador pode ainda determinar se deve realocar a solicitação de serviço a um segundo provedor de serviços.
[093] Em algumas modalidades, o primeiro provedor de serviços pode solicitar navegação no segundo momento. O local D indica um segundo local do primeiro provedor de serviços no segundo momento. O processador pode determinar uma primeira distância entre o segundo local e o local de coleta. Se a primeira distância entre o segundo local e o local de coleta for maior do que uma segunda distância limite, por exemplo, uma distância de rota do segundo local para o local de coleta, o processador poderá realocar a solicitação de serviço para um segundo serviço provedor substituindo o primeiro provedor de serviços. Caso contrário, o processador pode não realocar a solicitação de serviço e o primeiro provedor de serviço pode continuar executando o serviço.
[094] Em algumas modalidades, embora a primeira distância entre o segundo local e o local de coleta seja maior do que uma segunda distância limite, o processador pode não realocar a solicitação de serviço para um segundo provedor de serviços substituindo o primeiro provedor de serviços porque o primeiro provedor de serviços pode ter pago um custo relativamente alto pelo serviço no segundo momento. Por exemplo, antes de o processador determinar se deve realocar o solicitante de serviço, o primeiro provedor de serviço tendo se movido do terceiro local (ou seja, Local C) para o segundo local (ou seja, Local D), o processador poderá determinar uma distância entre o terceiro local e o segundo local (também referido neste documento como uma segunda distância), por exemplo, uma rota de distância do Local C ao Local D. A distância da rota do Local C ao Local D pode ser determinada com base nos dados de rastreamento do primeiro provedor de serviços (ou um veículo associado ao primeiro provedor de serviços). O processador pode determinar se deve realocar a solicitação de serviço com base na segunda distância e uma distância entre o terceiro local e o local de coleta (por exemplo, uma distância de rota do Local C para o Local A). Se uma razão da segunda distância para a distância entre o terceiro local e o local de coleta for igual ou inferior a um valor limite, o processador poderá determinar a realocação da solicitação de serviço para o segundo provedor de serviço. Caso contrário, o processador poderá não determinar a realocação da solicitação de serviço para o segundo provedor de serviços.
[095] Tendo assim descrito os conceitos básicos, pode ser bastante aparente para aqueles versados na técnica após a leitura desta divulgação detalhada que a divulgação detalhada anterior se destina a ser apresentada a título de exemplo apenas e não possui caráter limitativo. Várias alterações, melhorias e modificações poderão ocorrer e são destinadas aos versados na técnica, embora não expressamente declarado neste documento. Essas alterações, melhorias e modificações devem ser sugeridas por esta divulgação e estão dentro do espírito e escopo das modalidades exemplificativas desta divulgação.
[096] Além disso, certa terminologia foi usada para descrever modalidades da presente divulgação. Por exemplo, os termos "um tipo de modalidade", "uma modalidade" e "algumas modalidades" significam que um determinado recurso, estrutura ou característica descrita em conexão com a modalidade está incluída em pelo menos uma modalidade da presente divulgação. Portanto, é enfatizado e deve ser apreciado que duas ou mais referências a "um tipo de modalidade" ou
"uma modalidade" ou "uma modalidade alternativa" em várias partes desta especificação não se referem necessariamente à mesma modalidade. Além disso, os recursos, estruturas ou características particulares podem ser combinados conforme adequado em uma ou mais modalidades da presente divulgação.
[097] Além disso, será apreciado por um versado na técnica, aspectos da presente divulgação podem ser ilustrados e descritos, na presente invenção, em qualquer uma de uma série de classes patenteáveis ou contexto, incluindo qualquer novo e útil processo, máquina, manufatura ou composição de matéria, ou qualquer melhoria nova e útil dos mesmos. Por conseguinte, os aspectos da presente divulgação podem ser implementados inteiramente em hardware, inteiramente em software (incluindo firmware, software residente, microcódigo, etc.) ou combinação de implementação de software e hardware que podem ser geralmente referidos neste documento como um "módulo", "unidade”, “componente”, “dispositivo” ou “sistema”. Além disso, os aspectos da presente divulgação podem assumir a forma de um produto de programa de computador incorporado em uma ou mais mídias legíveis por computador com código de programa legível por computador incorporado na mesma. Uma ou mais mídias legíveis por computador podem incluir ROM, RAM, disco magnético, disco óptico ou semelhante, ou qualquer combinação dos mesmos.
[098] Uma mídia de sinal legível por computador pode incluir um sinal de dados propagado com código de programa legível por computador incorporado no mesmo, por exemplo, em banda base ou como parte de uma onda portadora. Tal sinal propagado pode assumir qualquer uma de uma variedade de formas, incluindo eletromagnética, óptica ou semelhantes, ou qualquer combinação adequada das mesmas. Uma mídia de sinal legível por computador pode ser qualquer mídia legível por computador que não seja uma mídia de armazenamento legível por computador e que pode se comunicar, propagar ou transportar um programa para uso por ou em conexão com um sistema, aparelho ou dispositivo de execução de instrução. O código de programa incorporado em uma mídia de sinal legível por computador pode ser transmitido usando qualquer mídia apropriada, incluindo mídia sem fio, cabeada, cabo de fibra óptica, RF ou semelhantes, ou qualquer combinação adequada dos anteriores.
[099] O código de programa de computador para realizar operações para aspectos da presente divulgação pode ser escrito em qualquer combinação de uma ou mais linguagens de programação, incluindo uma linguagem de programação orientada a objeto, como Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C ++, C # , VB. NET, Python ou semelhantes, linguagens de programação procedurais convencionais, como a linguagem de programação "C", Visual Basic, Fortran 2003, Perl, COBOL 2002, PHP, ABAP, linguagens de programação dinâmicas como Python, Ruby e Groovy, ou outras linguagens de programação. O código do programa pode ser executado inteiramente no computador do usuário, parcialmente no computador do usuário, como um pacote de software autônomo, parcialmente no computador do usuário e parcialmente em um computador remoto ou inteiramente no computador ou servidor remoto. No último caso, o computador remoto pode ser conectado ao computador do usuário por meio de qualquer tipo de rede, incluindo uma rede de área local (LAN) ou uma rede de área ampla (WAN), ou a conexão pode ser feita a um computador externo (por exemplo, por meio da Internet usando um provedor de serviços de Internet) ou em um ambiente de computação em nuvem ou oferecido como um serviço, como um software como serviço (SaaS).
[0100] Além disso, a ordem indicada de elementos ou sequências de processamento, ou o uso de números, letras ou outras designações, portanto, não se destina a limitar os processos e métodos reivindicados a qualquer ordem, exceto conforme pode ser especificado nas reivindicações. Embora a divulgação acima discuta através de vários exemplos o que é atualmente considerado uma variedade de modalidades úteis da divulgação, deve ser entendido que tal detalhe é exclusivamente para esse fim e que as reivindicações anexas não estão limitadas às modalidades divulgadas, mas, pelo contrário, destinam-se a cobrir modificações e arranjos equivalentes que estão dentro do espírito e escopo das modalidades divulgadas. Por exemplo, embora a implementação de vários componentes descritos acima possa ser incorporada em um dispositivo de hardware, ela também pode ser implementada como uma solução apenas de software, por exemplo, uma instalação em um servidor existente ou dispositivo móvel.
[0101] Da mesma forma, deve ser apreciado que na descrição anterior das modalidades da presente divulgação, várias características são às vezes agrupadas em uma única modalidade, figura ou descrição das mesmas com o propósito de simplificar a divulgação auxiliando na compreensão de uma ou mais das várias modalidades. Este método de divulgação, no entanto, não deve ser interpretado como refletindo uma intenção de que o objeto reivindicado requer mais recursos do que são expressamente indicados em cada reivindicação. Em vez disso, o objeto da reivindicação reside em menos do que todas as características de uma única modalidade divulgada anterior.

Claims (10)

REIVINDICAÇÕES:
1. Sistema para alocação de uma solicitação de serviço para um serviço online para offline, caracterizado por compreender: a) pelo menos um dispositivo de armazenamento incluindo um ou mais conjuntos de instruções; b) pelo menos um processador em comunicação com pelo menos um dispositivo de armazenamento, em que ao executar um ou mais conjuntos de instruções, pelo menos um processador é configurado para fazer com que o sistema: receba uma solicitação de serviço a partir de um terminal de um solicitante de serviço, a solicitação de serviço sendo para um serviço de transporte e incluindo um local de coleta e um local de entrega; em resposta à solicitação de serviço recebida: determine um primeiro provedor de serviços para fornecer o serviço de transporte, o primeiro provedor de serviços tendo um primeiro local em um primeiro momento dentro de uma primeira distância limite do local de coleta; gere uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviços; receba, a partir de um terminal do primeiro provedor de serviços, uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento; em resposta ao pedido de navegação: gere informações de rota com base em um segundo local do primeiro provedor de serviços no segundo momento e com base no local de coleta;
determine se deve realocar a solicitação de serviço a um segundo provedor de serviço com base nas informações de rota; em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços: gere uma segunda ordem de serviço realocando a solicitação de serviço ao segundo provedor de serviços; e transmita sinais para um terminal do segundo provedor de serviços, em que os sinais solicitam que o terminal do segundo provedor de serviços exiba informações associadas à segunda ordem de serviço.
2. Método para alocação de uma solicitação de serviço para um serviço online para offline, caracterizado pelo fato de compreender: a) recebimento de uma solicitação de serviço a partir de um terminal de um solicitante de serviço, a solicitação de serviço sendo para um serviço de transporte e incluindo um local de coleta e entrega; b) em resposta à solicitação de serviço recebida: c) determinação de um primeiro provedor de serviços para fornecer o serviço de transporte, o primeiro provedor de serviços tendo um primeiro local em um primeiro momento dentro de uma primeira distância limite do local de coleta; d) geração de uma primeira ordem de serviço alocando a solicitação de serviço ao primeiro provedor de serviço; e) recebimento, a partir de um terminal do primeiro provedor de serviços, de uma solicitação de navegação associada à primeira ordem de serviço em um segundo momento; f) em resposta ao pedido de navegação: g) geração de informações de rota com base em um segundo local do primeiro provedor de serviços no segundo momento e com base no local de coleta;
h) determinação se deve realocar a solicitação de serviço para um segundo provedor de serviços com base nas informações de rota; i) em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços: j) geração de uma segunda ordem de serviço realocando a solicitação de serviço ao segundo provedor de serviços; e k) transmissão de sinais para um terminal do segundo provedor de serviços, em que os sinais solicitam que o terminal do segundo provedor de serviços exiba informações associadas à segunda ordem de serviço.
3. Método, de acordo com a reivindicação 2, caracterizado por compreender, em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviço, transmissão de sinais para o terminal do solicitante de serviço, solicitando que o terminal do solicitante de serviço exiba informações indicando a realocação da primeira ordem de serviço.
4. Método, de acordo com a reivindicação 2 ou reivindicação 3, caracterizado por compreender, em resposta à determinação de realocar a solicitação de serviço para o segundo provedor de serviços, transmissão de sinais para o terminal do primeiro provedor de serviços, solicitando que o terminal do primeiro provedor de serviço exiba informações indicando a realocação da primeira ordem de serviço.
5. Método, de acordo com qualquer uma das reivindicações 2-4, caracterizado pelo fato de que a determinação se deve realocar a solicitação de serviço para um segundo provedor de serviços com base nas informações de rota inclui: a) determinação de uma primeira distância entre o segundo local do primeiro provedor de serviços no segundo momento e o local de coleta com base nas informações de rota; e b) comparação da primeira distância com uma segunda distância limite, a segunda distância limite não sendo menor do que a primeira distância limite.
6. Método, de acordo com a reivindicação 5, caracterizado pelo fato de que se determina realocar a solicitação de serviço para um segindo provedor de serviços com base nas informaçoes de rota, que inclui: a) se a primeira distância for maior do que a segunda distância limite, determinar a realocação da solicitação de serviço para o segundo provedor de serviços; ou b) se a primeira distância for igual ou menor que a segunda distância limite, determinar não realocar a solicitação de serviço para o segundo provedor de serviço.
7. Método, de acordo com qualquer uma das reivindicações 2-4, caracterizado pelo fato de que a determinação de realocar a solicitação de serviço para um segundo provedor de serviços com base nas informações de rota inclui: a) determinação de uma segunda distância , na qual o primeiro provedor de serviços se move do primeiro momento para o segundo momento; b) determinação de uma razão entre a segunda distância e uma distância entre um terceiro local do primeiro provedor de serviços estando no primeiro momento e o local de coleta; c) determinação da realocação da solicitação de serviço para o segundo provedor de serviços se a razão determinada for igual ou inferior a um valor limite; e d) determinação de não realocar a solicitação de serviço para o segundo provedor de serviços se a razão determinada for maior que o valor limite.
8. Método, de acordo com a reivindicação 7, caracterizado pelo fato de que o terceiro local do primeiro provedor de serviços no primeiro momento é determinado com base no segundo local do primeiro provedor de serviços no segundo momento e com base na segunda distância.
9. Método, de acordo com qualquer uma das reivindicações 2-8, caracterizado pelo fato de que a geração da primeira ordem de serviço inclui: a) pesquisa de um ou mais provedores de serviços candidatos dentro do primeiro valor limite de distância do local de coleta; b) determinação de uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta; c) seleção do primeiro prestador de serviço que possui a rota mais curta; e d) alocação da solicitação de serviço ao primeiro provedor de serviços.
10. Método, de acordo com qualquer uma das reivindicações 2-8, caracterizado pelo fato de que a geração da segunda ordem de serviço inclui: a) pesquisa de um ou mais provedores de serviços candidatos dentro da segunda distância limite do local de coleta do solicitante de serviço; b) determinação de uma rota de um local de cada um dos um ou mais provedores de serviços candidatos para o local de coleta; c) seleção do segundo provedor de serviço que possui a rota mais curta; e d) realocação da solicitação de serviço para o segundo provedor de serviços.
BR112021002154-0A 2018-11-06 2018-11-07 sistemas e métodos para alocação de solicitação de serviço BR112021002154A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201811312638.3 2018-11-06
CN201811312638.3A CN111144968B (zh) 2018-11-06 2018-11-06 用于分配服务请求的***和方法
PCT/CN2018/114376 WO2020093273A1 (en) 2018-11-06 2018-11-07 Systems and methods for allocating service request

Publications (1)

Publication Number Publication Date
BR112021002154A2 true BR112021002154A2 (pt) 2021-07-20

Family

ID=70516117

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112021002154-0A BR112021002154A2 (pt) 2018-11-06 2018-11-07 sistemas e métodos para alocação de solicitação de serviço

Country Status (5)

Country Link
US (1) US11255684B2 (pt)
CN (2) CN111144968B (pt)
BR (1) BR112021002154A2 (pt)
MX (1) MX2021001624A (pt)
WO (1) WO2020093273A1 (pt)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112668919B (zh) * 2021-01-04 2022-07-12 腾讯科技(深圳)有限公司 一种数据处理方法、装置、计算机设备以及存储介质
CN112884299B (zh) * 2021-01-29 2024-04-26 长沙市到家悠享家政服务有限公司 自动接单方法及设备、介质
CN113869976A (zh) * 2021-09-26 2021-12-31 中国联合网络通信集团有限公司 货物列表生成方法、装置、服务器及可读存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9515708B2 (en) 2013-07-09 2016-12-06 Symbol Technologies, Llc Context aware multiple-input and multiple-output antenna systems and methods
EP2933981B1 (en) 2014-04-17 2018-08-01 Comptel OY Method and system of user authentication
AU2016215092A1 (en) * 2015-02-05 2017-08-17 Uber Technologies, Inc. Programmatically determining location information in connection with a transport service
JP2018537739A (ja) * 2016-03-16 2018-12-20 ベイジン ディディ インフィニティ テクノロジー アンド ディベロップメント カンパニー リミティッド 位置を決定するためのシステムおよび方法
CN107424022B (zh) * 2016-05-23 2022-02-11 北京嘀嘀无限科技发展有限公司 一种订单的推送方法及***
CN107438226B (zh) * 2016-05-25 2021-03-16 北京嘀嘀无限科技发展有限公司 订单发布处理方法及服务器
CN107767206B (zh) 2016-08-23 2020-12-04 北京嘀嘀无限科技发展有限公司 订单分配方法及装置
CA3054776C (en) * 2017-02-27 2020-11-10 Uber Technologies, Inc. Dynamic display of route preview information
US10371539B2 (en) * 2017-03-09 2019-08-06 Lyft, Inc. Determining matches using dynamic provider eligibility model
US20190390971A1 (en) * 2018-06-25 2019-12-26 Uber Technologies, Inc. Determining cumulative estimated time for requested services

Also Published As

Publication number Publication date
US11255684B2 (en) 2022-02-22
MX2021001624A (es) 2021-08-11
CN111144968A (zh) 2020-05-12
CN111144968B (zh) 2023-06-20
US20210247197A1 (en) 2021-08-12
CN116562585A (zh) 2023-08-08
WO2020093273A1 (en) 2020-05-14

Similar Documents

Publication Publication Date Title
AU2017101872A4 (en) Systems and methods for distributing request for service
US11017662B2 (en) Systems and methods for determining a path of a moving device
AU2017400606B2 (en) Systems and methods for providing a navigation route
WO2019219088A1 (en) Systems and methods for order allocation
US20210140774A1 (en) Systems and methods for recommending pick-up locations
CN109429520B (zh) 用于检查作弊服务订单的方法、***、设备及可读介质
JP2018536205A (ja) カープールの方法及びシステム
US11255684B2 (en) Systems and methods for allocating a service request
CN112868036A (zh) 位置推荐的***和方法
WO2020155135A1 (en) Systems and methods for identifying similar trajectories
JP2020529649A (ja) ピックアップロケーションをネーミングするための方法およびシステム
EP3788572A1 (en) Systems and methods for recommending travel services
EP3365864A1 (en) Systems and methods for updating sequence of services
AU2018280386A1 (en) Systems and methods for information processing
WO2019062930A1 (en) SYSTEMS AND METHODS FOR DISPLAYING AND LOADING STATIONS
RU2772928C1 (ru) Системы и способы распределения запросов услуг