BR122025008790A2 - NETWORK SYSTEM TO FILTER REQUESTS BY DESTINATION AND DEADLINE - Google Patents
NETWORK SYSTEM TO FILTER REQUESTS BY DESTINATION AND DEADLINEInfo
- Publication number
- BR122025008790A2 BR122025008790A2 BR122025008790-4A BR122025008790A BR122025008790A2 BR 122025008790 A2 BR122025008790 A2 BR 122025008790A2 BR 122025008790 A BR122025008790 A BR 122025008790A BR 122025008790 A2 BR122025008790 A2 BR 122025008790A2
- Authority
- BR
- Brazil
- Prior art keywords
- service
- service provider
- destination
- deadline
- provider
- Prior art date
Links
Abstract
Um método e um sistema para filtrar solicitações de serviço por destino e prazo são descritos. Um sistema de rede de computador recebe dados do provedor correspondentes a um destino especificado e um prazo final de um provedor de serviços. O sistema de rede de computador rastreia uma localização atual do provedor de serviços através de um dispositivo equipado com um ou mais recursos baseados na localização e recebe dados de solicitação correspondentes a solicitações de serviços de usuário. O sistema de rede de computador analisa os dados de solicitação para cada uma das solicitações de serviço para identificar um subconjunto das solicitações que podem ser atribuídas ao provedor de serviços com base no fato de o provedor de serviços ser capaz de atender à solicitação e viajar até o destino desejado antes do prazo final. O sistema de rede de computador transmite uma mensagem ao dispositivo do provedor de serviços, solicitando que o provedor de serviços atenda a uma das solicitações de serviço do subconjunto identificado.A method and system for filtering service requests by destination and deadline are described. A computer network system receives data from the provider corresponding to a specified destination and deadline from a service provider. The computer network system tracks the current location of the service provider through a device equipped with one or more location-based capabilities and receives request data corresponding to user service requests. The computer network system analyzes the request data for each of the service requests to identify a subset of the requests that can be assigned to the service provider based on whether the service provider is capable of fulfilling the request and traveling to the desired destination before the deadline. The computer network system transmits a message to the service provider device requesting that the service provider fulfill one of the service requests from the identified subset.
Description
[001] Este pedido reivindica o benefício de prioridade para cada um dentre (i) Pedido de Patente no U.S. 15/432.766, depositado em 14 de fevereiro de 2017, e (ii) Pedido de Patente no U.S. 15/866.284, depositado em 9 de janeiro de 2018; em que os pedidos mencionados anteriormente estão incorporados a título de referência em suas respectivas totalidades.[001] This application claims the benefit of priority to each of (i) U.S. Patent Application No. 15/432,766, filed on February 14, 2017, and (ii) U.S. Patent Application No. 15/866,284, filed on January 9, 2018; in which the aforementioned applications are incorporated by reference in their respective entireties.
[002] Um serviço de redes pode permitir que usuários solicitem e recebam vários serviços através de aplicações em dispositivos de computação móvel. O serviço de redes tipicamente seleciona um provedor de serviço para atender à solicitação por serviço com base em dados especificados pelo usuário a partir da solicitação. Esses provedores de serviço podem interagir com o serviço de redes para aceitar ou rejeitar solicitações de serviço, receber dados acerca dos usuários solicitantes, e ajustar vários modos de situação, tal como a possibilidade de o provedor estar online e disponível para atender solicitações ou estar offline.[002] A network service may allow users to request and receive various services through applications on mobile computing devices. The network service typically selects a service provider to fulfill the service request based on user-specified data from the request. These service providers may interact with the network service to accept or reject service requests, receive data about the requesting users, and adjust various status modes, such as whether the provider is online and available to fulfill requests or offline.
[003] Figura 1 é um diagrama de blocos que ilustra um sistema de computador de rede exemplificativo em comunicação com os dispositivos de solicitante de serviço e provedor de serviço, de acordo com os exemplos descritos no presente documento.[003] Figure 1 is a block diagram illustrating an exemplary network computer system in communication with service requester and service provider devices, in accordance with the examples described herein.
[004] Figura 2 é uma linha do tempo que ilustra exemplos de eventos que podem ocorrer durante o fornecimento de serviços em um modo de filtro de prazo final, de acordo com exemplos descritos no presente documento.[004] Figure 2 is a timeline illustrating examples of events that may occur during the provision of services in a deadline filter mode, according to examples described herein.
[005] Figura 3 é um fluxograma que descreve um método exemplificativo para filtrar solicitações de serviço por destino e prazo final, de acordo com exemplos descritos no presente documento.[005] Figure 3 is a flowchart depicting an exemplary method for filtering service requests by destination and deadline, in accordance with examples described herein.
[006] Figura 4 é um fluxograma que descreve um método exemplificativo para persistência de configurações de destino e de prazo final quando um provedor de serviço ficar offline, de acordo com exemplos descritos no presente documento.[006] Figure 4 is a flowchart describing an exemplary method for persisting target and deadline settings when a service provider goes offline, in accordance with examples described herein.
[007] Figura 5 é um fluxograma que descreve um método exemplificativo para filtrar solicitações de serviço ou destino, de acordo com exemplos descritos no presente documento.[007] Figure 5 is a flowchart depicting an exemplary method for filtering service or destination requests, in accordance with examples described herein.
[008] As Figuras 6A e 6B ilustram interfaces de usuário exemplificativas em um dispositivo de provedor de serviço, de acordo com exemplos descritos no presente documento.[008] Figures 6A and 6B illustrate exemplary user interfaces on a service provider device, in accordance with examples described herein.
[009] Figura 7 é um diagrama de bloco que ilustra um dispositivo de provedor de serviço exemplificativo que executa um aplicativo de provedor de serviço designado para um serviço sob demanda, como descrito no presente documento.[009] Figure 7 is a block diagram illustrating an exemplary service provider device running a service provider application designated for an on-demand service as described herein.
[0010] Figura 8 é um diagrama de blocos que ilustra um sistema de computador no qual os aspectos descritos no presente documento podem ser implantados.[0010] Figure 8 is a block diagram illustrating a computer system in which the aspects described in this document may be implemented.
[0011] Um sistema de redes de computador é fornecido no presente documento que gerencia um serviço com base em redes sob demanda que enlaça provedores de serviço disponíveis com solicitantes de serviços através de toda uma dada região (por exemplo, um metroplex tal como a área da baía de São Francisco). De acordo com exemplos, o sistema de redes de computador pode receber solicitações de serviço para serviços sob demanda (por exemplo, serviço de transporte ou serviço de entrega) a partir de usuários solicitantes (por exemplo, um passageiro) por meio de um aplicativo solicitante de serviço designado que está sendo executado nos dispositivos de computação móvel dos usuários. Com base, pelo menos em parte, em uma localização de início de serviço, o sistema de redes de computador pode identificar um número de provedores de serviço próximos disponíveis (por exemplo, um motorista) e transmitir uma mensagem de convite de serviços a um ou mais dispositivos provedores de serviço dos provedores de serviço próximos disponíveis para atender à solicitação de serviço (por exemplo, fornecer ou realizar o serviço correspondente). Em muitos exemplos, os provedores de serviço podem ou aceitar ou rejeitar o convite com base, por exemplo, na localização de início de serviço ou no destino de serviço ser impraticável para o provedor de serviço.[0011] A computer networking system is provided herein that manages a service-based on-demand network that links available service providers with service requesters throughout a given region (e.g., a metroplex such as the San Francisco Bay Area). According to examples, the computer networking system may receive service requests for on-demand services (e.g., transportation service or delivery service) from requesting users (e.g., a passenger) via a designated service requester application running on the users' mobile computing devices. Based at least in part on a service start location, the computer networking system may identify a number of available nearby service providers (e.g., a driver) and broadcast a service invitation message to one or more service provider devices of the available nearby service providers to fulfill the service request (e.g., provide or perform the corresponding service). In many examples, service providers may either accept or reject the invitation based on, for example, whether the service start location or the service destination is impractical for the service provider.
[0012] Em alguns exemplos, ao selecionar um provedor de serviço para atender uma dada solicitação de serviço, o sistema de redes de computador pode identificar uma pluralidade de provedores de serviço candidatos para atender à solicitação de serviço com base em uma localização de início de serviço indicada na solicitação de serviço. Por exemplo, o sistema de redes de computador pode determinar uma cerca geográfica (por exemplo, uma região especificada por três ou mais pontos de localização ou uma área definida, tal como um hexágono a partir de um arranjo de hexágonos) que cerca a localização de início de serviço (ou uma cerca geográfica definida por um raio distante a partir da localização de início de serviço), identificar um conjunto de provedores de serviço candidatos (por exemplo, vinte ou trinta provedores de serviço dentro da cerca geográfica), e selecionar um provedor de serviço ideal (por exemplo, provedor de serviço mais próximo às localização de início de serviço, provedor de serviço com o menor tempo estimado de viagem a partir da localização de início de serviço, provedor de serviço que viaja para uma localização dentro de uma distância especificada ou tempo de viagem especificado à localização de destino, etc.) a partir dos provedores de serviço candidatos para atender à solicitação de serviço. De acordo com os exemplos fornecidos no presente documento, o sistema de computador de rede pode compilar dados de histórico para solicitantes de serviço individuais, em relação ao serviço baseado em rede. Desse modo, o sistema de computador de rede pode gerenciar um perfil de solicitante de serviço para cada solicitante de serviço, indicando o início de rotina e/ou localizações finais (ou regiões), e/ou rotas de rotina (por exemplo, para um serviço de transporte de casa para o trabalho e/ou vice-versa) e tipos de serviço preferenciais (por exemplo, transporte, entrega, envio de e mail, etc.). Em alguns exemplos, o sistema de computador de rede pode ser sincronizado automaticamente com um dispositivo de solicitante de serviço, por exemplo, para identificar os contatos de solicitante de serviço, a programação de solicitante de serviço e anotações, planos de viagem (por exemplo, uma viagem programada) e similares.[0012] In some examples, when selecting a service provider to fulfill a given service request, the computer networking system may identify a plurality of candidate service providers to fulfill the service request based on a service start location indicated in the service request. For example, the network computer system may determine a geofence (e.g., a region specified by three or more location points or a defined area, such as a hexagon from an array of hexagons) surrounding the service start location (or a geofence defined by a radius away from the service start location), identify a set of candidate service providers (e.g., twenty or thirty service providers within the geofence), and select an optimal service provider (e.g., the service provider closest to the service start location, the service provider with the shortest estimated travel time from the service start location, the service provider traveling to a location within a specified distance or travel time to the destination location, etc.) from the candidate service providers to fulfill the service request. In accordance with the examples provided herein, the network computer system may compile historical data for individual service requesters, regarding the network-based service. Thus, the network computer system may manage a service requester profile for each service requester, indicating routine start and/or end locations (or regions), and/or routine routes (e.g., for a transportation service from home to work and/or vice versa), and preferred service types (e.g., transportation, delivery, email, etc.). In some examples, the network computer system may automatically synchronize with a service requester device, e.g., to identify the service requester's contacts, the service requester's schedule and notes, travel plans (e.g., a scheduled trip), and the like.
[0013] Em aplicativos de solicitante de serviço convencionais usados com sistemas de serviço sob demanda, provedores de serviço podem relutar em ficar online ou permanecer online quando têm tempo limitado devido ao receio de que as viagens os levem para longe de um destino desejado, como casa ou trabalho. Caso o provedor precise estar em um destino especificado por um dado prazo final, o mesmo pode escolher agir com segurança e não arriscar fornecer serviços.[0013] In conventional service requester applications used with on-demand service systems, service providers may be reluctant to go online or remain online when they have limited time due to the fear that travel will take them far from a desired destination, such as home or work. If the provider needs to be at a specified destination by a given deadline, the provider may choose to play it safe and not risk providing services.
[0014] Em várias implementações descritas no presente documento, o provedor de serviços pode especificar a que horas deseja chegar a um destino específico. Com tais dados, um sistema de redes de computador exemplificativo pode operar para filtrar solicitações de serviço para obedecer a um conjunto de restrições que permitem que um provedor de serviço esteja em um destino desejado ou especificado por um tempo de prazo final. Adicional ou alternativamente, em um exemplo, quando o sistema de redes de computador recebe uma solicitação de serviço, o sistema de redes de computador pode determinar a possibilidade de incluir o provedor de serviço (que especificou um destino desejado e prazo final) no conjunto de provedores de serviço candidatos para atender à solicitação de serviço com base nos dados fornecidos. O sistema de redes de computador pode, em seguida, selecionar um provedor de serviço a partir desse conjunto. Assim, o sistema de redes de computador pode garantir que o provedor de serviço não seja escolhido para receber convites de serviço ou sejam designados para serviços que levariam o provedor de serviço para muito longe do destino desejado, de modo que ele ou ela não pudessem chegar antes do prazo final solicitado. Adicionalmente, o sistema de redes de computador garante que o provedor de serviço pode não apenas chegar no destino desejado antes do prazo final, mas também que o provedor tenha tempo suficiente para fornecer serviços para usuários solicitantes próximos à rota estimada a partir da localização atual do provedor para o destino desejado. Além do mais, uma vez que o sistema de redes de computador determina que é hora de o provedor de serviço ir em direção ao destino, o mesmo confirma com o provedor de serviço que ele ou ela ainda quer estar no destino especificado até o prazo final. Uma vez confirmado, o sistema de redes de computador filtra quaisquer solicitações de serviço nas quais a localização de início de serviço e o destino de serviço não são aproximadamente ao longo de uma rota de viagem a partir da localização atual do provedor para o destino desejado. Isto é, o sistema de redes de computador pode filtrar o provedor de serviço a partir de um pool de motoristas candidatos para quaisquer convites para serviços que não estão em uma direção similar à da rota de viagem. Em alguns aspectos, o sistema de redes de computador 100 pode determinar que uma solicitação de serviço é ao longo de uma rota de viagem quando a solicitação tiver uma localização de início de serviço e/ou destino de serviço que estejam dentro de uma distância limite a partir de um ponto ao longo da rota de viagem.[0014] In various implementations described herein, the service provider may specify by what time it wishes to arrive at a specific destination. With such data, an exemplary computer networking system may operate to filter service requests to comply with a set of constraints that allow a service provider to be at a desired or specified destination by a deadline time. Additionally or alternatively, in one example, when the computer networking system receives a service request, the computer networking system may determine whether to include the service provider (who specified a desired destination and deadline) in the set of candidate service providers to fulfill the service request based on the data provided. The computer networking system may then select a service provider from that set. Thus, the computer networking system may ensure that the service provider is not chosen to receive service invitations or assigned to services that would take the service provider too far from the desired destination such that he or she could not arrive before the requested deadline. Additionally, the computer networking system ensures that the service provider can not only arrive at the desired destination before the deadline, but also that the provider has sufficient time to provide service to requesting users near the estimated route from the provider's current location to the desired destination. Furthermore, once the computer networking system determines that it is time for the service provider to travel to the destination, it confirms with the service provider that they still want to be at the specified destination by the deadline. Once confirmed, the computer networking system filters out any service requests in which the service start location and service destination are not approximately along a travel route from the provider's current location to the desired destination. That is, the computer networking system can filter the service provider from a pool of candidate drivers for any service invitations that are not in a direction similar to the travel route. In some aspects, the computer network system 100 may determine that a service request is along a travel route when the request has a service start location and/or service destination that are within a threshold distance from a point along the travel route.
[0015] Dentre outros benefícios, os exemplos descritos no presente documento alcançam um efeito técnico de fornecer provedores de serviço com base em redes sob demanda (por exemplo, um serviço de transporte sob demanda) com controle aumentado e estabilidade de agendamento. Ao filtrar programaticamente solicitações de serviço por destino e prazo final, o sistema de redes de computador impede que provedores de serviço forneçam serviços que, de outro modo, os levariam para muito longe para conseguirem chegar a tempo em seus destinos desejados nos tempos de prazo final especificados. Isso dá aos provedores de serviço mais paz de espírito e flexibilidade ao forneceres serviços através do sistema de redes de computador, o que pode aumentar o uso médio do sistema e reduzir tempos de espera para usuários.[0015] Among other benefits, the examples described in this document achieve a technical effect of providing service providers based on on-demand networks (e.g., an on-demand transportation service) with increased control and scheduling stability. By programmatically filtering service requests by destination and deadline, the computer networking system prevents service providers from providing services that would otherwise take them too far to arrive on time at their desired destinations within the specified deadline times. This gives service providers greater peace of mind and flexibility when providing services over the computer networking system, which can increase average system utilization and reduce wait times for users.
[0016] De acordo com exemplos descritos no presente documento, um sistema de redes de computador recebe dados de provedor que correspondem a um destino desejado e um prazo final a partir de um provedor de serviço. O sistema de redes de computador rastreia uma localização atual do provedor de serviço através de um dispositivo equipado com um ou mais recursos baseados em localização e recebe dados de solicitação que correspondem a solicitações de serviço a partir de usuários. O sistema de redes de computador analisa os dados de solicitação para cada uma das solicitações de serviço para identificar um subconjunto das solicitações, no qual é determinado que o provedor de serviço tem capacidade para atender à solicitação e viajar para o destino desejado antes do prazo final. Em outras palavras, o sistema de redes de computador pode identificar, a partir da pluralidade de solicitações, uma ou mais solicitações que são designáveis ao provedor de serviço com base em uma determinação de que o provedor de serviço tem capacidade para fornecer o serviço e viajar para o destino especificado antes do prazo final. O sistema de redes de computador transmite um convite para o provedor de serviço para atender uma das solicitações de serviço a partir do subconjunto identificado.[0016] In accordance with examples described herein, a computer networking system receives provider data corresponding to a desired destination and a deadline from a service provider. The computer networking system tracks a current location of the service provider through a device equipped with one or more location-based capabilities and receives request data corresponding to service requests from users. The computer networking system analyzes the request data for each of the service requests to identify a subset of the requests, in which it is determined that the service provider has the capacity to fulfill the request and travel to the desired destination before the deadline. In other words, the computer networking system may identify, from the plurality of requests, one or more requests that are assignable to the service provider based on a determination that the service provider has the capacity to provide the service and travel to the specified destination before the deadline. The computer networking system broadcasts an invitation to the service provider to fulfill one of the service requests from the identified subset.
[0017] Como fornecido no presente documento, os termos “usuário” e “solicitante de serviço” são usados através de todo este pedido intercambiavelmente para descrever uma pessoa ou grupo de pessoas que utilizam um aplicativo solicitante em um dispositivo de computação para solicitar, por meio de uma ou mais redes, serviços sob demanda a partir de um sistema de computadores de rede. O termo “provedor de serviço” é usado para descrever uma pessoa que utiliza um aplicativo de provedor em um dispositivo de computação para fornecer serviços sob demanda aos solicitantes de serviços.[0017] As provided herein, the terms “user” and “service requester” are used throughout this application interchangeably to describe a person or group of persons who utilize a requester application on a computing device to request, via one or more networks, on-demand services from a networked computer system. The term “service provider” is used to describe a person who utilizes a provider application on a computing device to provide on-demand services to service requesters.
[0018] Um ou mais aspectos descritos no presente documento asseguram que métodos, técnicas e ações realizados por um dispositivo de computação sejam realizados de modo programático, ou como um método implantado por computador. De forma programática significa através do uso de código ou instruções executáveis do computador. Uma etapa realizada de modo programático pode ou não ser automática.[0018] One or more aspects described herein ensure that methods, techniques, and actions performed by a computing device are performed programmatically, or as a computer-implemented method. Programmatically means through the use of computer executable code or instructions. A step performed programmatically may or may not be automatic.
[0019] Um ou mais aspectos descritos no presente documento podem ser implantados com uso de módulos ou componentes programáticos. Um módulo ou componente programático pode incluir um programa, uma sub-rotina, uma parte de um programa, um componente de software ou um componente de hardware com capacidade de executar uma ou mais tarefas ou funções declaradas. Além disso, um módulo ou componente pode existir em um componente de hardware independentemente de outros módulos ou componentes. Alternativamente, um módulo ou componente pode ser um elemento ou processo compartilhado de outros módulos, programas ou máquinas.[0019] One or more aspects described herein may be implemented using programmatic modules or components. A programmatic module or component may include a program, a subroutine, a portion of a program, a software component, or a hardware component capable of performing one or more stated tasks or functions. In addition, a module or component may exist in a hardware component independently of other modules or components. Alternatively, a module or component may be a shared element or process of other modules, programs, or machines.
[0020] Além disso, um ou mais aspectos descritos no presente documento podem ser implantados através do uso de instruções que sejam executáveis por um ou mais processadores. Essas instruções podem ser carregadas em um meio legível por computador. As máquinas mostradas ou descritas com as figuras abaixo fornecem exemplos de recursos de processamento e mídias legíveis por computador nas quais as instruções para implantar alguns aspectos podem ser transportadas e / ou executadas. Em particular, as numerosas máquinas mostradas em alguns exemplos incluem processador (ou processadores) e várias formas de memória para reter dados e instruções. Os exemplos de meios legíveis por computador compreendem dispositivos de armazenamento de memória permanente, tais como discos rígidos em computadores pessoais ou servidores. Outros exemplos de meio de armazenamento de computador incluem unidades de armazenamento portáteis, tais como unidades de CD ou DVD, memória flash ou de estado sólido (tal como transportada em muitos telefones celulares e dispositivos eletrônicos de consumo) e memória magnética. Computadores, terminais, dispositivos habilitados por rede (por exemplo, dispositivos móveis, tais como celulares) são todos exemplos de máquinas e dispositivos que utilizam processadores, memória e instruções armazenadas em meios legíveis por computador.[0020] Furthermore, one or more aspects described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be loaded onto a computer-readable medium. The machines shown or described with the figures below provide examples of processing resources and computer-readable media on which instructions to implement some aspects may be carried and/or executed. In particular, the numerous machines shown in some examples include a processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable media include permanent memory storage devices, such as hard drives in personal computers or servers. Other examples of computer storage media include portable storage drives, such as CD or DVD drives, flash or solid-state memory (as carried in many cell phones and consumer electronics devices), and magnetic memory. Computers, terminals, and network-enabled devices (e.g., mobile devices such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable media.
[0021] Alternativamente, um ou mais exemplos descritos no presente documento podem ser implantados através do uso de circuitos de lógica de hardware dedicados que são constituídos por uma interligação de portas de lógica. Tais circuitos são tipicamente projetados com uso de uma linguagem de descrição de hardware (HDL), tal como Verilog e VHDL. Essas linguagens contêm instruções que definem, por fim, o layout do circuito. No entanto, uma vez que o circuito é fabricado, não há instruções. Todo o processamento é realizado por meio de portas interconectadas.[0021] Alternatively, one or more examples described herein may be implemented using dedicated hardware logic circuits that are comprised of an interconnection of logic gates. Such circuits are typically designed using a hardware description language (HDL), such as Verilog and VHDL. These languages contain instructions that ultimately define the layout of the circuit. However, once the circuit is fabricated, there are no instructions. All processing is performed through interconnected gates.
[0022] Figura 1 é um diagrama de blocos que ilustra um sistema de computador de rede exemplificativo em comunicação com os dispositivos de solicitante de serviço e provedor de serviço, de acordo com os exemplos descritos no presente documento. O sistema de redes de computador 100 pode implementar ou gerenciar um serviço de redes (por exemplo, um serviço de transporte sob demanda ou serviço de entrega sob demanda) que conecta solicitantes de serviços 174 com provedores de serviço 184 que estão disponíveis para atender as solicitações de serviço 171 que solicitantes de serviços 174 transmitem para o sistema de redes de computador 100. O serviço de redes pode permitir que serviços sejam solicitados por solicitantes de serviços 174 e fornecidos por provedores de serviço disponíveis 184 por meio de um aplicativo solicitante de serviço 175 em execução nos dispositivos solicitantes de serviço 170, e um aplicativo de provedor de serviço 185 em execução nos dispositivos provedores de serviço 180. Como usado no presente documento, um dispositivo solicitante de serviço 170 e um dispositivo de provedor de serviço 180 podem compreender dispositivos de computação com funcionalidade para executar aplicações designadas que correspondem aos serviços de acordo sob demanda gerenciados pelo sistema de redes de computador 100. Em muitos exemplos, dispositivos solicitantes de serviço 170 e dispositivos provedores de serviço 180 podem compreender dispositivos de computação móveis, tal como telefones inteligentes, computadores do tipo tablet, headsets de realidade virtual ou realidade aumentada, sistemas de computação embutidos de veículos e similares. Os serviços de rede exemplificativos podem compreender entrega de alimentos ou produtos, remessa de pacotes, compras, construção, encanamento, reparos em casa, compartilhamento de alojamento ou apartamento, etc., ou pode incluir serviços de acordo de transporte.[0022] Figure 1 is a block diagram illustrating an exemplary network computer system in communication with service requester and service provider devices, in accordance with the examples described herein. The computer networking system 100 may implement or manage a networking service (e.g., an on-demand transportation service or on-demand delivery service) that connects service requesters 174 with service providers 184 that are available to fulfill the service requests 171 that service requesters 174 transmit to the computer networking system 100. The networking service may enable services to be requested by service requesters 174 and provided by available service providers 184 through a service requester application 175 running on the service requester devices 170 and a service provider application 185 running on the service provider devices 180. As used herein, a service requester device 170 and a service provider device 180 may comprise computing devices with functionality to execute designated applications that correspond to the on-demand services managed by the computer networking system 100. In many examples, service requester devices 170 and service provider devices 180 may include mobile computing devices, such as smartphones, tablet computers, virtual reality or augmented reality headsets, vehicle embedded computing systems, and the like. Exemplary network services may include food or product delivery, package shipping, shopping, construction, plumbing, home repairs, housing or apartment sharing, etc., or may include transportation arrangement services.
[0023] O sistema de redes de computador 100 pode incluir uma interface de gerenciamento do provedor 115 para se comunicar através de uma ou mais redes 160 com o aplicativo de provedor de serviço 185 em execução nos dispositivos provedores de serviço 180. De acordo com exemplos, provedores de serviço 184 se registram no sistema de redes de computador 100 para receber convites de serviço 132 através do aplicativo de provedor de serviço 185 para atender solicitações de serviço 171 enviadas pelos solicitantes de serviços 174. Em um exemplo que usa serviços de transporte, os solicitantes de serviços 174 são passageiros em potencial que querem ser buscados e transportados, e os provedores de serviço 184 são motoristas que transportam os solicitantes de serviços 174.[0023] The computer network system 100 may include a provider management interface 115 for communicating over one or more networks 160 with the service provider application 185 running on the service provider devices 180. According to examples, service providers 184 register with the computer network system 100 to receive service invitations 132 through the service provider application 185 to fulfill service requests 171 submitted by the service requesters 174. In an example using transportation services, the service requesters 174 are potential passengers who want to be picked up and transported, and the service providers 184 are drivers who transport the service requesters 174.
[0024] Os provedores de serviços 184 podem selecionar vários estados ou modos dentro do aplicativo de provedor de serviço 185, tal como um modo online que indica que o provedor de serviço 184 está disponível e querendo atender a convites de serviço 132. Os provedores de serviços 184 também podem selecionar dentre vários tipos de serviço de transporte que o provedor oferece, incluindo pool de passageiros, um tipo de serviço de compartilhamento de passeio, um tipo de serviço de veículo de luxo, etc. Adicionalmente, provedores de serviço 184 podem configurar uma ou mais restrições em suas agendas, tal como um destino desejado 114 e/ou prazo final 116.[0024] Service providers 184 may select various states or modes within service provider application 185, such as an online mode that indicates that service provider 184 is available and willing to fulfill service invitations 132. Service providers 184 may also select from various types of transportation service that the provider offers, including passenger pooling, a ride-sharing type of service, a luxury vehicle type of service, etc. Additionally, service providers 184 may configure one or more constraints on their schedules, such as a desired destination 114 and/or deadline 116.
[0025] Em algumas situações, os provedores de serviço 184 se disponibilizam para realizar serviços por um bloco de tempo de uma maneira similar a um expediente de trabalho ou em momentos esporádicos, quando for conveniente para o provedor. Por exemplo, um motorista que fornece serviços de transporte pode escolher somente buscar passageiros durante um trajeto matinal ou a caminho de casa à noite. No curso normal do fornecimento de serviços sob demanda, os provedores de serviço 184 podem ou estacionar e aguardar, ou dirigir em volta de uma região enquanto aguarda que usuários próximos solicitem serviços. No entanto, provedores de serviço 184 podem relutar ficar online ou permanecer online quando têm tempo limitado, devido ao medo que as viagens possam levá-los para longe de um destino desejado, tal como casa ou trabalho. Portanto, o sistema de redes de computador 100 pode operar para filtra solicitações de serviço 171 para obedecer a um conjunto de restrições que permitem que um provedor de serviço 184 esteja em um destino desejado 114 em um prazo final 116.[0025] In some situations, service providers 184 make themselves available to perform services for a block of time in a manner similar to a workday or at sporadic times when it is convenient for the provider. For example, a driver providing transportation services may choose to only pick up passengers during a morning commute or on the way home in the evening. In the normal course of providing on-demand services, service providers 184 may either park and wait, or drive around a region while waiting for nearby users to request services. However, service providers 184 may be reluctant to go online or remain online when they have limited time, due to the fear that travel may take them away from a desired destination, such as home or work. Therefore, computer network system 100 may operate to filter service requests 171 to comply with a set of constraints that allow a service provider 184 to be at a desired destination 114 by a deadline 116.
[0026] De acordo com vários exemplos, o dispositivo de provedor de serviço 180 transmite uma situação de provedor 113, que pode incluir quaisquer modos selecionados, a localização atual do provedor de serviço 184, e outras informações de provedor, pela rede 160 para a interface de gerenciamento do provedor 115. Adicionalmente, o dispositivo de provedor de serviço 180 pode transmitir um destino desejado 114 e prazo final 116 para a interface de gerenciamento do provedor 115 quando o provedor de serviço 184 escolhe entrar um modo de filtragem. Em algumas implementações, os dispositivos provedores de serviço 180 podem determinar a localização atual do provedor de serviço 184 pelo uso de recursos baseados na localização dos dispositivos provedores de serviço 180 (por exemplo, recursos do Sistema de Posicionamento Global (GPS)). O aplicativo de provedor de serviço 185 pode atualizar continuamente a situação de provedor 113 em uma programação regular ou em resposta à entrada de informação pelo provedor no dispositivo de provedor de serviço 180, mudanças de localização determinadas por GPS, etapas de serviço realizadas, etc. A interface de gerenciamento do provedor 115 armazena a situação de provedor 113 em um armazenamento de dados do provedor 190 (por exemplo, um banco de dados ou estrutura de dados) acessível por um motor de seleção 130 que processa solicitações de serviço recebidas 171, de modo a selecionar provedores de serviço 184 para atender às solicitações de serviço 171.[0026] According to various examples, service provider device 180 transmits a provider status 113, which may include any selected modes, the service provider's current location 184, and other provider information, over network 160 to provider management interface 115. Additionally, service provider device 180 may transmit a desired destination 114 and deadline 116 to provider management interface 115 when service provider 184 chooses to enter a filtering mode. In some implementations, service provider devices 180 may determine the current location of service provider 184 by using location-based resources of service provider devices 180 (e.g., Global Positioning System (GPS) resources). The service provider application 185 may continuously update the provider status 113 on a regular schedule or in response to information input by the provider into the service provider device 180, location changes determined by GPS, service steps performed, etc. The provider management interface 115 stores the provider status 113 in a provider data store 190 (e.g., a database or data structure) accessible by a selection engine 130 that processes incoming service requests 171 so as to select service providers 184 to fulfill the service requests 171.
[0027] O sistema de redes de computador 100 pode incluir uma interface do solicitante de serviço 125 para se comunicar com dispositivos solicitantes de serviço 170 através de uma ou mais redes 160 por meio de um aplicativo solicitante de serviço 175. De acordo com exemplos, um solicitante de serviço 174 que deseja utilizar os serviços de acordo sob demanda pode iniciar o aplicativo solicitante de serviço 175 e transmitir uma solicitação de serviço 171 pela rede 160 para o sistema de redes de computador 100. Em certas implementações, o solicitante de serviço 174 pode visualizar múltiplos tipos de serviço diferentes gerenciados pelo sistema de redes de computador 100, tal como divisão de passeio, um tipo de serviço de compartilhamento de passeio, um tipo de serviço de veículo de luxo, uma van ou tipo de serviço de veículo grande, serviços profissionais (por exemplo, em que o provedor de serviço é certificado), um serviço de veículo autônomo sob demanda e similares. O sistema de redes de computador 100 pode utilizar localizações de provedor de serviço para fornecer aos dispositivos solicitantes de serviço 170 os dados de tempo estimado de chegada (ETA) de provedores de serviço próximos 184 para cada serviço respectivo. Em uma implementação, o aplicativo solicitante de serviço 175 pode permitir que o solicitante de serviço 174 faça rolagem através de cada tipo de serviço. Em resposta a uma seleção suave de um tipo de serviço particular, o sistema de redes de computador 100 pode fornecer dados de ETA em uma interface de usuário do aplicativo solicitante de serviço 175 que indica uma ETA do provedor de serviço mais próximo 184 para o tipo de serviço e/ou as localizações de todos os provedores de serviço próximos disponíveis 184 para tal tipo de serviço. À medida que o solicitante de serviço 174 rola através de cada tipo de serviço, a interface de usuário pode atualizar para mostrar representações visuais dos provedores de serviço 184 para tal tipo de serviço em um mapa centralizado no solicitante de serviço 174 ou uma localização escolhida de início de serviço 173. O solicitante de serviço 174 pode interagir com a interface de usuário do aplicativo solicitante de serviço 175 para selecionar um tipo particular de serviço e transmitir uma solicitação de serviço 171.[0027] The computer networking system 100 may include a service requester interface 125 for communicating with service requesting devices 170 over one or more networks 160 via a service requester application 175. According to examples, a service requester 174 that wishes to utilize on-demand services may launch the service requester application 175 and transmit a service request 171 over the network 160 to the computer networking system 100. In certain implementations, the service requester 174 may view multiple different service types managed by the computer networking system 100, such as ride sharing, a ride sharing type of service, a luxury vehicle type of service, a van or large vehicle type of service, professional services (e.g., where the service provider is certified), an on-demand autonomous vehicle service, and the like. The computer network system 100 may utilize service provider locations to provide service requesting devices 170 with estimated time of arrival (ETA) data of nearby service providers 184 for each respective service. In one implementation, the service requesting application 175 may allow the service requester 174 to scroll through each service type. In response to a soft selection of a particular service type, the computer network system 100 may provide ETA data in a user interface of the service requesting application 175 that indicates an ETA of the nearest service provider 184 for the service type and/or the locations of all available nearby service providers 184 for such service type. As the service requester 174 scrolls through each service type, the user interface may update to show visual representations of the service providers 184 for that service type on a map centered on the service requester 174 or a chosen service start location 173. The service requester 174 may interact with the service requester application user interface 175 to select a particular service type and transmit a service request 171.
[0028] Em alguns exemplos, a solicitação de serviço 171 pode incluir uma localização de início de serviço 173 dentro de uma dada região (por exemplo, uma área metropolitana gerenciada por um ou mais centros de dados que correspondem ao sistema de redes de computador 100) em que um provedor de serviço correspondido deve se encontrar com o solicitante de serviço 174. O solicitante de serviço 174 pode inserir como entrada a localização de início de serviço 173 pelo ajuste de um pino de localização em uma interface de usuário do aplicativo solicitante de serviço 175, ou a localização de início de serviço 173 pode ser determinada por uma localização atual do solicitante de serviço 174 (por exemplo, utilizando os recursos baseados em localização do dispositivo solicitante de serviço 170). Adicionalmente, o solicitante de serviço 174 pode inserir como entrada um destino de serviço 172 durante ou após o envio da solicitação de serviço 171. Em um exemplo que usa serviços de transporte, o solicitante de serviço 174 é um passageiro em potencial que quer ser buscado na localização de início de serviço 173 e deixado no destino de serviço 172.[0028] In some examples, service request 171 may include a service start location 173 within a given region (e.g., a metropolitan area managed by one or more data centers corresponding to computer network system 100) where a matched service provider is to meet service requester 174. Service requester 174 may input service start location 173 by setting a location pin in a user interface of service requester application 175, or service start location 173 may be determined by a current location of service requester 174 (e.g., utilizing the location-based capabilities of service requester device 170). Additionally, service requester 174 may input a service destination 172 during or after submitting service request 171. In an example using transportation services, service requester 174 is a potential passenger who wants to be picked up at service start location 173 and dropped off at service destination 172.
[0029] O sistema de redes de computador 100 pode incluir um mecanismo de mapeamento 135, ou pode utilizar um serviço de mapeamento de terceiros, para gerar dados de mapa 137 e ou dados de tráfego no ambiente que cerca a localização de início de serviço 173. O mecanismo de mapeamento 135 pode recuperar localizações de provedor de serviço 118 a partir do armazenamento de dados do provedor 190 e inseri-los nos dados de mapa 137. O motor de seleção 130 pode utilizar as localizações de provedor 118 de modo a selecionar um provedor de serviço ideal 189 para atender à solicitação de serviço 171. Como fornecido no presente documento, o provedor de serviço ideal 189 pode ser um provedor que é o mais próximo ao solicitante de serviço 174 em relação a distância ou tempo, ou pode ser um provedor próximo que é ideal por outras razões, tal como a experiência do provedor, a quantidade de tempo que o provedor esteve trabalhando, os ganhos atuais do provedor e similares.[0029] The computer networking system 100 may include a mapping engine 135, or may utilize a third-party mapping service, to generate map data 137 and/or traffic data in the environment surrounding the service start location 173. The mapping engine 135 may retrieve service provider locations 118 from the provider data store 190 and insert them into the map data 137. The selection engine 130 may utilize the provider locations 118 to select an optimal service provider 189 to fulfill the service request 171. As provided herein, the optimal service provider 189 may be a provider that is closest to the service requester 174 with respect to distance or time, or may be a nearby provider that is optimal for other reasons, such as the provider's experience, the amount of time the provider has been working, the provider's current earnings, and the like.
[0030] Em alguns aspectos, o motor de seleção 130 pode implementar filtros, incluindo filtro de destino 138 e filtro do prazo final 139, para garantir que provedores de serviço 184 não sejam escolhidos para receber convites de serviço 132 que os levariam para muito longe de um destino desejado 114, de modo que não pudessem chegar no local antes de um prazo final 116. Ao usar o aplicativo de provedor de serviço 185, provedores de serviço 184 podem inserir como entrada um prazo final 116 que especifica em que momento gostariam de parar de fornecer o serviço e um destino 114 que especifica onde gostariam de estar em tal momento. O dispositivo de provedor de serviço 180 pode enviar dados de provedor que correspondem ao destino desejado 114 e prazo final 116 para a interface de gerenciamento do provedor 115. Por exemplo, um motorista que fornece serviços de transporte poderia selecionar que ele ou ela quer estar em casa às 7 p.m. Nesse exemplo, o destino é o endereço residencial do provedor e o prazo final é 7 p.m. Em uma implementação alternativa, a interface de gerenciamento do provedor 115 pode determinar programaticamente o destino 114 e prazo final 116 para casos de uso tal como aluguéis por hora.[0030] In some aspects, selection engine 130 may implement filters, including destination filter 138 and deadline filter 139, to ensure that service providers 184 are not chosen to receive service invitations 132 that would take them too far from a desired destination 114 such that they could not arrive at the location before a deadline 116. When using service provider application 185, service providers 184 may input a deadline 116 that specifies at what time they would like to stop providing the service and a destination 114 that specifies where they would like to be at that time. The service provider device 180 may send provider data corresponding to the desired destination 114 and deadline 116 to the provider management interface 115. For example, a driver providing transportation services could select that he or she wants to be home by 7 p.m. In this example, the destination is the provider's home address and the deadline is 7 p.m. In an alternative implementation, the provider management interface 115 may programmatically determine the destination 114 and deadline 116 for use cases such as hourly rentals.
[0031] A interface de gerenciamento do provedor 115 pode processar a solicitação de destino 114 e prazo final 116 e atualizar um modo designado ao provedor de serviço 184 para refletir as novas configurações. Em alguns aspectos, a interface de gerenciamento do provedor 115 pode verificar o destino 114 e quaisquer restrições nos prazos mínimos e máximos aceitáveis 116 para confirmar a validade da solicitação. A interface de gerenciamento do provedor 115 também pode determinar a possibilidade de o provedor de serviço 184 atender quaisquer condições necessárias para ativar o modo de filtro de prazo final. Por exemplo, os recursos do modo de filtro de prazo final, tal como a habilidade de especificar um destino, podem ser limitados em frequência de uso. Uma vez que tenha sido verificado, a interface de gerenciamento do provedor 115 pode colocar o provedor de serviço 184 no modo de filtro de prazo final. Nesse modo, o motor de seleção 130 tenta garantir que o provedor de serviço 184 não receba convites de serviço 132 que levariam o provedor para muito longe a partir do destino 114 de modo que ele ou ela seriam incapazes de chegar ao destino desejado 114 até o prazo final 116. A interface de gerenciamento do provedor também pode salvar os dados de provedor no armazenamento de dados do provedor 190 e reter esses dados mesmo quando o provedor de serviço 184 ficar offline para intervalos de descanso ou outras razões.[0031] The provider management interface 115 may process the destination 114 and deadline 116 request and update a mode assigned to the service provider 184 to reflect the new settings. In some aspects, the provider management interface 115 may verify the destination 114 and any restrictions on the minimum and maximum acceptable deadlines 116 to confirm the validity of the request. The provider management interface 115 may also determine whether the service provider 184 meets any conditions necessary to activate the deadline filter mode. For example, the features of the deadline filter mode, such as the ability to specify a destination, may be limited in frequency of use. Once verified, the provider management interface 115 may place the service provider 184 in the deadline filter mode. In this mode, the selection engine 130 attempts to ensure that the service provider 184 does not receive service invitations 132 that would take the provider too far from the destination 114 such that he or she would be unable to reach the desired destination 114 by the deadline 116. The provider management interface may also save the provider data in the provider data store 190 and retain that data even when the service provider 184 goes offline for breaks or other reasons.
[0032] De modo a garantir que o provedor de serviço 184 possa alcançar o destino desejado 114 até o prazo final 116, o sistema de redes de computador 100 rastreia a localização atual do provedor de serviço 184, e o motor de seleção 130 estima quanto tempo o provedor de serviço 184 deve levar para alcançar o destino 114, enquanto fornece serviços a usuários solicitantes ao longo do caminho. Em intervalos periódicos enquanto o provedor de serviço 184 está em modo de filtro de prazo final, tal como sempre que a localização atual do provedor de serviço 184 mudar, ou uma vez por minuto, o motor de seleção 130 adiciona a estimativa ao tempo atual e compara com o prazo final 116, para determinar a possibilidade de o limite do prazo final ter sido alcançado.[0032] In order to ensure that service provider 184 can reach desired destination 114 by deadline 116, computer network system 100 tracks the current location of service provider 184, and selection engine 130 estimates how long it should take service provider 184 to reach destination 114 while providing services to requesting users along the way. At periodic intervals while service provider 184 is in deadline filter mode, such as whenever the current location of service provider 184 changes, or once per minute, selection engine 130 adds the estimate to the current time and compares it to deadline 116 to determine whether the deadline limit has been reached.
[0033] A estimativa de quanto tempo o provedor de serviço 184 deve levar para alcançar o destino 114 inclui estimativas para o tempo que levaria para chegar ao destino 114 caso o provedor de serviço 184 fosse diretamente a partir da localização atual somado a qualquer tempo gasto fornecendo serviços a usuários solicitantes ao longo do caminho. Em um aspecto, o motor de seleção 130 pode implementar um modo de filtro de destino que oferece aos provedores de serviço 184 somente as solicitações de serviço 171 que o provedor pode atender ao longo do caminho para o destino especificado 114. Em um exemplo em que o provedor de serviço 184 é um motorista que oferece serviços de transporte, o tempo gasto fornecendo serviços pode explicar atrasos esperados que surgem através da tomada de um desvio para pegar passageiros e deixá-los, bem como tempos de espera esperados por passageiros para entrar e sair do carro. Esse tempo pode ser expressado como o expected_time_to_arrival_with_destination_filter. Uma estimativa exemplificativa para tal tempo é:[0033] The estimate of how long it should take service provider 184 to reach destination 114 includes estimates for the time it would take to reach destination 114 if service provider 184 went directly from the current location plus any time spent providing services to requesting users along the way. In one aspect, selection engine 130 may implement a destination filter mode that offers service providers 184 only those service requests 171 that the provider can fulfill along the way to specified destination 114. In an example where service provider 184 is a driver offering transportation services, the time spent providing services may account for expected delays arising from taking a detour to pick up and drop off passengers, as well as expected wait times for passengers to enter and exit the car. This time may be expressed as the expected_time_to_arrival_with_destination_filter. An exemplary estimate for such a time is:
[0034] direct_time_to_destination_from_current_loca tion * 1,5 + 20 minutos[0034] direct_time_to_destination_from_current_location * 1.5 + 20 minutes
[0035] O direct_time_to_destination_from_current_location é estimado a partir de recursos de mapeamento, tal como o mecanismo de mapeamento 135, e as constantes são configuráveis. O multiplicador considera o fato de que uma distância mais longa tende a render mais solicitações de serviço intermitentes 171. O deslocamento garante tempo de armazenamento temporário suficiente quando o destino 114 for próximo. Em outros aspectos, histórico de dados de tempos de viagem 195 a partir de um armazenamento de histórico de dados 194, que são coletados a partir de provedores de serviço 184 no modo de filtro de destino, são usados para estimar o expected_time_to_arrival_with_destination_filter.[0035] The direct_time_to_destination_from_current_location is estimated from mapping resources, such as the mapping engine 135, and the constants are configurable. The multiplier considers the fact that a longer distance tends to yield more intermittent service requests 171. The offset ensures sufficient buffer time when the destination 114 is nearby. In other aspects, historical travel time data 195 from a historical data store 194, which is collected from service providers 184 in destination filter mode, is used to estimate the expected_time_to_arrival_with_destination_filter.
[0036] Assim que a duração calculada for igual ou superior ao tempo restante até o prazo final 116 que o provedor configurou, a interface de gerenciamento do provedor 115 informa o provedor de serviço 184 que está na hora de se dirigir ao destino 114 através de um aviso de solicitação de mudança de modo 117 exibido no dispositivo de provedor de serviço 180. Caso o provedor de serviço 184 esteja fornecendo atualmente serviço a um usuário quando a interface de gerenciamento do provedor 115 determinar que está na hora de ir em direção ao destino 114, o aplicativo de provedor de serviço 185 pode esperar até que o serviço seja concluído e, em seguida, informar o provedor de serviço 184 que ele ou ela devem se dirigir ao destino 114.[0036] Once the calculated duration is equal to or greater than the time remaining until the deadline 116 that the provider configured, the provider management interface 115 informs the service provider 184 that it is time to head to the destination 114 via a mode change request notice 117 displayed on the service provider device 180. If the service provider 184 is currently providing service to a user when the provider management interface 115 determines that it is time to head toward the destination 114, the service provider application 185 may wait until the service is completed and then inform the service provider 184 that he or she should head toward the destination 114.
[0037] Em resposta ao aviso para se dirigir ao destino 114, o provedor de serviço 184 pode escolher entrar no modo de filtro de destino, configurar um novo prazo final 116, ou remover o prazo final 116 completamente. A interface de gerenciamento do provedor 115 pode, em seguida, processar a resposta do provedor de serviço 184 ao aviso. Caso o provedor de serviço 184 escolha entrar no modo de filtro de destino (por exemplo, ao fornecer uma entrada), a interface de gerenciamento do provedor 115 configura o modo de provedor e espera que o provedor siga em direção ao destino 114. A partir de então, o motor de seleção 130 oferece ao provedor de serviço 184 apenas convites de serviço 132 que estão na rota a partir da localização atual para o destino 114. Portanto, em modo de filtro de destino, os convites oferecidos ao provedor de serviço 184 não devem levar o provedor de serviço 184 para muito longe da rota, de modo que ele ou ela não consigam chegar no destino 114 antes do prazo final 116. Em alguns aspectos, o provedor de serviço 184 pode configurar as configurações do modo de filtro de destino de modo que convites de serviço 132 possam fazer com que o prazo final 116 seja ultrapassado por um fator de correção (por exemplo, 5 minutos). Adicionalmente, em alguns exemplos, enquanto no modo de filtro de destino, o provedor de serviço 184 pode receber tratamento preferencial (isto é, impulsão) a partir do sistema de redes de computador 100 e é considerado como prioridade maior que provedores em modo normal para convites de serviço 132 que são ao longo da rota.[0037] In response to the prompt to head to destination 114, service provider 184 may choose to enter destination filter mode, set a new deadline 116, or remove deadline 116 altogether. Provider management interface 115 may then process service provider 184's response to the prompt. If service provider 184 chooses to enter destination filter mode (e.g., by providing an entry), provider management interface 115 sets provider mode and waits for the provider to proceed toward destination 114. Thereafter, selection engine 130 offers service provider 184 only service invitations 132 that are on the route from the current location to destination 114. Therefore, in destination filter mode, invitations offered to service provider 184 should not take service provider 184 too far off the route such that he or she cannot arrive at destination 114 before deadline 116. In some aspects, service provider 184 may configure destination filter mode settings such that service invitations 132 may cause deadline 116 to be missed by a correction factor (e.g., 5 minutes). Additionally, in some examples, while in destination filter mode, service provider 184 may receive preferential treatment (i.e., boosting) from computer networking system 100 and is considered to have higher priority than providers in normal mode for service invitations 132 that are along the route.
[0038] Antes do limite do prazo final ser alcançado, o motor de seleção 130 oferece ao provedor de serviço 184 convites de serviço 132 sem quaisquer restrições em direção. No entanto, os convites de serviço oferecidos 132 são restritos por um filtro do prazo final 139 que verifica a possibilidade de o provedor de serviço 184 ter tempo para atender ao convite de serviço 132 e ainda alcançar o destino 114 enquanto fornece serviços a usuários solicitantes ao longo do caminho. Portanto, quando a interface do solicitante 125 recebe uma solicitação de serviço 171 a partir de um usuário, o motor de seleção 130 estima o tempo necessário para que o provedor de serviço 184 viaje da localização atual para a localização de início de serviço, da localização de início de serviço para o destino de serviço e do destino de serviço para o destino desejado 114.[0038] Before the deadline limit is reached, the selection engine 130 offers the service provider 184 service invitations 132 without any restrictions on direction. However, the offered service invitations 132 are restricted by a deadline filter 139 that checks whether the service provider 184 has time to fulfill the service invitation 132 and still reach the destination 114 while providing services to requesting users along the way. Therefore, when the requester interface 125 receives a service request 171 from a user, the selection engine 130 estimates the time required for the service provider 184 to travel from the current location to the service start location, from the service start location to the service destination, and from the service destination to the desired destination 114.
[0039] Para determinar a possibilidade de uma solicitação de serviço recebida 171 passar pelo filtro do prazo final 139, o motor de seleção 130 pode calcular um tempo esperado para que o provedor de serviço 184 complete a solicitação de serviço 171. Em um exemplo, o tempo esperado na conclusão é o tempo atual somado a uma estimativa para o tempo de viagem da localização atual para a localização de início de serviço e, em seguida, da localização de início de serviço para o destino de serviço, levando em consideração fatores como condições de tráfego e tempo necessário em cada localização para realizar aspectos do serviço. O filtro do prazo final 139 pode estimar adicionalmente quanto tempo o provedor de serviço 184 deve levar para viajar do destino de serviço para o destino desejado 114, enquanto ainda aceita e atende solicitações de serviço 171 ao longo do caminho para o destino desejado 114, expressado como o expected_time_to_arrival_with_destination_filter. Uma estimativa exemplificativa para tal tempo é:[0039] To determine the likelihood of an incoming service request 171 passing the deadline filter 139, the selection engine 130 may calculate an expected time for the service provider 184 to complete the service request 171. In one example, the expected time at completion is the current time plus an estimate for the travel time from the current location to the service start location and then from the service start location to the service destination, taking into account factors such as traffic conditions and time required at each location to perform aspects of the service. The deadline filter 139 may further estimate how long the service provider 184 should take to travel from the service destination to the desired destination 114, while still accepting and fulfilling service requests 171 along the way to the desired destination 114, expressed as the expected_time_to_arrival_with_destination_filter. An exemplary estimate for such a time is:
[0040] direct_time_to_destination_from_service_dest ination * 1,5 + 20 minutos[0040] direct_time_to_destination_from_service_dest ination * 1.5 + 20 minutes
[0041] Assim como com o limite do prazo final, o cálculo do filtro de prazo final pode estimar direct_time_to_destination_from_service_destination a partir de recursos de mapeamento, tal como o mecanismo de mapeamento 135 e tempos de viagem 195 a partir de um armazenamento de histórico de dados 194. Em algumas implementações, as constantes podem ser configuradas para estimar tempos com maior precisão caso os dados mostrem que as constantes padrão são abaixo do ideal. O multiplicador considera o fato de que uma distância mais longa tende a render mais solicitações de serviço intermitentes 171. O deslocamento garante tempo de armazenamento temporário suficiente quando o destino 114 for próximo. Em outros aspectos, histórico de dados coletados a partir de provedores de serviço 184 no modo de filtro de destino são usados para estimar o expected_time_to_arrival_with_destination_filter. Como resultado, o filtro do prazo final 139 filtra mais agressivamente as solicitações de serviço 171 à medida que o prazo final 116 se aproxima, e/ou o provedor de serviço 184 viaja ainda mais para longe do destino desejado 114.[0041] As with the deadline threshold, the deadline filter calculation may estimate direct_time_to_destination_from_service_destination from mapping resources, such as the mapping engine 135, and travel times 195 from a historical data store 194. In some implementations, the constants may be configured to estimate times with greater accuracy if the data shows that the default constants are suboptimal. The multiplier considers the fact that a longer distance tends to yield more bursty service requests 171. The offset ensures sufficient buffer time when the destination 114 is nearby. In other aspects, historical data collected from service providers 184 in destination filter mode is used to estimate the expected_time_to_arrival_with_destination_filter. As a result, the deadline filter 139 more aggressively filters service requests 171 as the deadline 116 approaches, and/or the service provider 184 travels further away from the desired destination 114.
[0042] O filtro do prazo final 139, em seguida, adiciona o tempo esperado na conclusão e o expected_time_to_arrival_with_destination_filter e compara o resultado com o prazo final 116. Caso o resultado seja no prazo final 116 ou antes do mesmo, a solicitação passa o filtro de destino e o provedor de serviço 184 é um candidato possível para atender à solicitação de serviço 171. Caso o resultado seja após o prazo final 116, o sistema de redes de computador 100 filtra o provedor de serviço 184 a partir de um conjunto de provedores candidatos e, em vez disso, escolhe um provedor diferente do candidato configurado para atender à solicitação de serviço 171. Em implementações alternativas, o motor de seleção 130 pode, em vez disso, escolher um provedor de serviço ideal 189 a partir do conjunto de provedores candidatos antes de verificar a possibilidade de a solicitação passar por quaisquer filtros. Nesse caso, caso o provedor de serviço ideal 189 escolhido esteja em modo de filtro de prazo final, o motor de seleção 130, então, verifica a possibilidade de a solicitação passar pelo filtro do prazo final 139 e, caso contrário, escolhe o próximo provedor de serviço 184 disponível.[0042] The deadline filter 139 then adds the expected time at completion and the expected_time_to_arrival_with_destination_filter and compares the result with the deadline 116. If the result is on or before the deadline 116, the request passes the destination filter and the service provider 184 is a possible candidate to fulfill the service request 171. If the result is after the deadline 116, the computer networking system 100 filters the service provider 184 from a set of candidate providers and instead chooses a provider other than the candidate configured to fulfill the service request 171. In alternative implementations, the selection engine 130 may instead choose an optimal service provider 189 from the set of candidate providers before checking the possibility of the request passing any filters. In this case, if the chosen optimal service provider 189 is in deadline filter mode, the selection engine 130 then checks whether the request passes the deadline filter 139 and, if not, chooses the next available service provider 184.
[0043] Uma vez que provedor de serviço ideal 189 tenha sido selecionado, o motor de seleção 130 pode gerar um convite de serviço 132 para atender à solicitação de serviço 171 e transmitir o convite de serviço 132 para o dispositivo do provedor de serviço ideal por meio do aplicativo de provedor de serviço 185. Adicionalmente ao convite de serviço 132, o sistema de redes de computador 100 pode transmitir informações de solicitante 147, tal como um nome e fotografia do solicitante de serviço 174, a partir de um armazenamento de dados do solicitante 192. Mediante o recebimento do convite de serviço 132, o provedor de serviço ideal 189 pode aceitar ou rejeitar o convite 132. A rejeição do convite 132 pode fazer com que o motor de seleção 130 determine outro provedor de serviço ideal 189 a partir do conjunto de provedores de serviço candidatos 184 para atender à solicitação de serviço 171. No entanto, caso o provedor de serviço ideal 189 aceite (por exemplo, por meio de uma entrada de aceitação), então, a entrada de aceitação é transmitida de volta para o motor de seleção 130, que gera e transmite uma confirmação do provedor de serviço ideal 189 para o solicitante de serviço 174 por meio do aplicativo solicitante de serviço 175 no dispositivo solicitante de serviço 170.[0043] Once the optimal service provider 189 has been selected, the selection engine 130 may generate a service invitation 132 to fulfill the service request 171 and transmit the service invitation 132 to the optimal service provider device via the service provider application 185. In addition to the service invitation 132, the computer network system 100 may transmit requester information 147, such as a name and photograph of the service requester 174, from a requester data store 192. Upon receipt of the service invitation 132, the optimal service provider 189 may accept or reject the invitation 132. Rejecting the invitation 132 may cause the selection engine 130 to determine another optimal service provider 189 from the set of candidate service providers 184 to fulfill the service request 171. However, if the optimal service provider 189 accepted (e.g., via an acceptance entry), then the acceptance entry is transmitted back to the selection engine 130, which generates and transmits an acknowledgment from the optimal service provider 189 to the service requester 174 via the service requester application 175 on the service requester device 170.
[0044] Em alguns aspectos, a interface de gerenciamento do provedor 115 pode continuar a monitorar o limite do prazo final enquanto o provedor de serviço 184 atende a uma solicitação de serviço 171. Caso o provedor de serviço 184 esteja fornecendo atualmente serviço a um usuário quando a interface de gerenciamento do provedor 115 determinar que está na hora de ir em direção ao destino 114, o aplicativo de provedor de serviço 185 pode esperar até que o serviço seja concluído e, em seguida, informar o provedor de serviço 184 que ele ou ela devem se dirigir ao destino 114. Uma vez que a solicitação para o serviço atual sendo realizado passou pelo filtro do prazo final 139, isso pode acontecer apenas em situações em que as condições de tráfego na rota pioram significativamente, ou outros aspectos da solicitação de serviço 171 levam significativamente mais tempo que o estimado.[0044] In some aspects, the provider management interface 115 may continue to monitor the deadline limit while the service provider 184 services a service request 171. If the service provider 184 is currently providing service to a user when the provider management interface 115 determines that it is time to head toward destination 114, the service provider application 185 may wait until the service is completed and then inform the service provider 184 that he or she should head toward destination 114. Once the request for the current service being performed has passed the deadline filter 139, this may only happen in situations where traffic conditions on the route worsen significantly, or other aspects of the service request 171 take significantly longer than estimated.
[0045] Antes de alcançar o destino 114, o filtro de destino 138 no motor de seleção 130 filtra solicitações de serviço 171 de modo que, ao provedor, sejam oferecidos apenas convites de serviço 132 que estejam ao longo da rota a partir da localização atual do provedor para o destino 114. Portanto, quando o sistema de redes de computador 100 recebe uma solicitação de serviço 171 a partir de um usuário, o sistema de redes de computador 100 verifica a localização de início de serviço e destino de serviço, e determina a possibilidade de caminhos a partir da localização atual do provedor para a localização de início de serviço e destino de serviço serem próximas ou ao longo da rota a partir da localização atual para o destino desejado 114. Caso não sejam, o motor de seleção 130 filtra o provedor de serviço 184.[0045] Before reaching destination 114, destination filter 138 in selection engine 130 filters service requests 171 so that the provider is only offered service invitations 132 that are along the route from the provider's current location to destination 114. Therefore, when computer networking system 100 receives a service request 171 from a user, computer networking system 100 checks the service start location and service destination, and determines whether paths from the provider's current location to the service start location and service destination are near or along the route from the current location to the desired destination 114. If they are not, selection engine 130 filters service provider 184.
[0046] De acordo com exemplos fornecidos no presente documento, o sistema de computador de rede 100 pode incluir um mecanismo motor de conteúdo 120 que gerencia uma maneira como o conteúdo é exibido nos dispositivos de solicitante de serviço 170 e/ou nos dispositivos de provedor de serviço 180. Em relação aos dispositivos solicitantes de serviço 170, o motor de conteúdo 120 pode fornecer atualizações de conteúdo com base em entradas de usuário 179 em uma interface de usuário gerada pelo aplicativo de provedor de serviço 185. Por exemplo, uma seleção de usuário em um recurso de conteúdo do aplicativo de provedor de serviço 185 pode fazer com que o motor de conteúdo 120 gere uma nova tela no aplicativo de provedor de serviço 185 ou fazer com que uma tela atual pivote entre certos recursos exibidos. Ao inserir um destino particular 114, o provedor de serviço 184 pode utilizar um pino de localização e conteúdo de mapa e colocar o pino de localização em uma localização particular no conteúdo de mapa para inserir o destino 114. Adicionalmente, o motor de conteúdo 120 pode ajustar a aparência de uma caixa de entrada de prazo final para sobrepor o conteúdo de mapa, que pode permitir que o provedor de serviço 184 selecione um tempo para o prazo final 116.[0046] According to examples provided herein, network computer system 100 may include a content engine 120 that manages a manner in which content is displayed on service requester devices 170 and/or service provider devices 180. With respect to service requester devices 170, content engine 120 may provide content updates based on user inputs 179 in a user interface generated by service provider application 185. For example, a user selection on a content resource of service provider application 185 may cause content engine 120 to generate a new screen in service provider application 185 or cause a current screen to pivot between certain displayed resources. When entering a particular destination 114, the service provider 184 may utilize a location pin and map content and place the location pin at a particular location on the map content to enter the destination 114. Additionally, the content engine 120 may adjust the appearance of a deadline input box to overlay the map content, which may allow the service provider 184 to select a time for the deadline 116.
[0047] Em várias implementações, o armazenamento de dados do solicitante 192 pode armazenar perfis de solicitante de serviço específicos aos usuários individuais do serviço sob demanda. Tais informações podem incluir preferências do usuário de tipos de serviço, rotas de rotina, localizações de início de serviço 173 e destinos de serviço 172, endereços de trabalho, endereços residenciais, endereços de locais visitados frequentemente (por exemplo, uma academia, mercado, centro comercial, aeroporto local, arena ou estádio de esportes, casa de shows, parques locais e similares). Adicionalmente, o armazenamento de dados do provedor 190 pode armazenar perfis de provedor de serviço que indicam informações específicas aos provedores individuais, tal como tipo de veículo, quantificações de serviço, dados de ganhos e experiência do provedor. O banco de dados 140 também pode armazenar histórico de dados 141 em relação ao solicitante de serviço e liquidez do provedor de serviço para uma dada área, isto é, quão frequentemente é esperado que um novo provedor de serviço 184 se façam disponíveis para serviços sob demanda na área.[0047] In various implementations, the requester data store 192 may store service requester profiles specific to individual users of the on-demand service. Such information may include user preferences for service types, routine routes, service start locations 173 and service destinations 172, work addresses, home addresses, addresses of frequently visited locations (e.g., a gym, market, shopping mall, local airport, sports arena or stadium, concert hall, local parks, and the like). Additionally, the provider data store 190 may store service provider profiles that indicate information specific to individual providers, such as vehicle type, service metrics, earnings data, and provider experience. The database 140 may also store historical data 141 regarding the service requester and service provider liquidity for a given area, i.e., how often a new service provider 184 is expected to become available for on-demand services in the area.
[0048] Figura 2 é uma linha do tempo que ilustra exemplos de eventos que podem ocorrer durante o fornecimento de serviços em um modo de filtro de prazo final, de acordo com exemplos descritos no presente documento. No início da linha do tempo, o sistema de redes de computador 100 pode receber um destino e um prazo final a partir de um provedor de serviço que especifica quando o provedor de serviço gostaria de parar de fornecer serviços e onde tal provedor de serviço gostaria de estar em tal hora. Por exemplo, um motorista poderia selecionar que ele ou ela quer estar em casa às 7 p.m. Nesse exemplo, o destino é o endereço residencial do provedor e o prazo final é 7 p.m.[0048] Figure 2 is a timeline illustrating examples of events that may occur during the provision of services in a deadline filter mode, according to examples described herein. At the beginning of the timeline, the computer network system 100 may receive a destination and a deadline from a service provider that specifies when the service provider would like to stop providing services and where such service provider would like to be at such time. For example, a driver might select that he or she wants to be home by 7 p.m. In this example, the destination is the provider's home address and the deadline is 7 p.m.
[0049] No tempo de início 201, uma interface de gerenciamento do provedor 115 do sistema de redes de computador 100 pode processar a solicitação de destino e prazo final e atualizar o modo designado ao provedor de serviço para refletir o destino e prazo final recebidos. Em alguns aspectos, a interface de gerenciamento do provedor 115 pode verificar o destino e quaisquer restrições nos prazos mínimos e máximos aceitáveis para confirmar a validade da solicitação. A interface de gerenciamento do provedor 115 também pode determinar a possibilidade de o provedor de serviço atender quaisquer condições necessárias para ativar o modo de filtro de prazo final. Por exemplo, os recursos do modo de filtro de prazo final, tal como a habilidade de especificar um destino, podem ser limitados em frequência de uso. Uma vez verificado, a interface de gerenciamento do provedor 115 pode colocar o provedor de serviço no modo de filtro de prazo final. Nesse modo, o sistema de redes de computador 100 tenta garantir que o provedor de serviço não receba convites de serviço que levariam o provedor para muito longe a partir do destino, de modo que ele ou ela não fossem capazes de alcançar o destino desejado até o prazo final.[0049] At start time 201, a provider management interface 115 of the computer network system 100 may process the destination and deadline request and update the mode assigned to the service provider to reflect the received destination and deadline. In some aspects, the provider management interface 115 may verify the destination and any restrictions on the minimum and maximum acceptable deadlines to confirm the validity of the request. The provider management interface 115 may also determine whether the service provider meets any conditions necessary to activate the deadline filter mode. For example, the features of the deadline filter mode, such as the ability to specify a destination, may be limited in frequency of use. Once verified, the provider management interface 115 may place the service provider in the deadline filter mode. In this mode, the computer networking system 100 attempts to ensure that the service provider does not receive service invitations that would take the provider too far from the destination, such that he or she would not be able to reach the desired destination by the deadline.
[0050] Antes do limite do prazo final ser alcançado, o sistema de redes de computador 100 oferece ao provedor de serviço convites de serviço sem quaisquer restrições na direção. No entanto, os convites de serviço oferecidos são restritos por um filtro de prazo final que verifica a possibilidade de o provedor de serviço ter tempo para atender o convite de serviço e ainda alcançar o destino ao fornecer serviços para usuários solicitantes ao longo do caminho (isto é, viajando para o destino em modo de filtro de destino). Por exemplo, quando o sistema de redes de computador 100 recebe uma solicitação de serviço a partir de um usuário, o sistema de redes de computador 100 estima o tempo necessário para que o provedor de serviço viaje a partir da localização atual para a localização de início de serviço, da localização de início de serviço para o destino de serviço e do destino de serviço para o destino desejado. Em um exemplo que usa serviços de transporte, o usuário é um passageiro em potencial que quer ser buscado na localização de início de serviço e deixado no destino de serviço.[0050] Before the deadline limit is reached, the computer network system 100 offers the service provider service invitations without any restrictions on direction. However, the offered service invitations are restricted by a deadline filter that checks whether the service provider has time to fulfill the service invitation and still reach the destination while providing services to requesting users along the way (i.e., traveling to the destination in destination filter mode). For example, when the computer network system 100 receives a service request from a user, the computer network system 100 estimates the time required for the service provider to travel from the current location to the service start location, from the service start location to the service destination, and from the service destination to the desired destination. In an example using transportation services, the user is a potential passenger who wants to be picked up at the service start location and dropped off at the service destination.
[0051] Para determinar a possibilidade de uma solicitação de serviço recebida passar pelo filtro de prazo final, o sistema de redes de computador 100 pode calcular um tempo esperado para que o provedor de serviço complete a solicitação de serviço. Em um exemplo, o tempo esperado na conclusão é o tempo atual somado a uma estimativa para o tempo de viagem da localização atual para a localização de início de serviço e, em seguida, da localização de início de serviço para o destino de serviço, levando em consideração fatores como condições de tráfego e tempo necessário em cada localização para realizar aspectos do serviço. O filtro de prazo final pode estimar adicionalmente quanto tempo o provedor de serviço levaria para viajar do destino de serviço para o destino desejado enquanto ainda aceita e atende às solicitações de serviço ao longo do caminho para o destino desejado, expressado como o expected_time_to_arrival_with_destination_filter. Uma estimativa exemplificativa para tal tempo é:[0051] To determine whether an incoming service request will pass the deadline filter, the computer network system 100 may calculate an expected time for the service provider to complete the service request. In one example, the expected time at completion is the current time plus an estimate for travel time from the current location to the service start location and then from the service start location to the service destination, taking into account factors such as traffic conditions and time required at each location to perform aspects of the service. The deadline filter may further estimate how long it would take the service provider to travel from the service destination to the desired destination while still accepting and fulfilling service requests along the way to the desired destination, expressed as the expected_time_to_arrival_with_destination_filter. An exemplary estimate for such a time is:
[0052] direct_time_to_destination_from_service_dest ination * 1,5 + 20 minutos[0052] direct_time_to_destination_from_service_dest ination * 1.5 + 20 minutes
[0053] O cálculo do filtro de prazo final pode estimar direct_time_to_destination_from_service_destination a partir de recursos de mapeamento, tal como o mecanismo de mapeamento 135, e as constantes são configuráveis. O multiplicador considera o fato de uma distância mais longa tende a render mais solicitações de serviço intermitentes. O deslocamento garante tempo de armazenamento temporário suficiente quando o destino estiver próximo. Em outros aspectos, histórico de dados coletados a partir de provedores de serviço no modo de filtro de destino são usados para estimar o expected_time_to_arrival_with_destination_filter.[0053] The deadline filter calculation may estimate direct_time_to_destination_from_service_destination from mapping resources, such as the mapping engine 135, and the constants are configurable. The multiplier considers the fact that a longer distance tends to yield more bursty service requests. The offset ensures sufficient buffering time when the destination is close. In other aspects, historical data collected from service providers in destination filter mode is used to estimate the expected_time_to_arrival_with_destination_filter.
[0054] O filtro de prazo final, em seguida, adiciona o tempo esperado no destino de serviço e o expected_time_to_arrival_with_destination_filter, e compara o resultado com o prazo final. Caso o resultado seja no do prazo final ou antes, a solicitação passa pelo filtro de destino e o provedor de serviço é um candidato possível para atender à solicitação de serviço. Caso o resultado seja após o prazo final, o sistema de redes de computador 100 filtra o provedor de serviço a partir de um conjunto de provedores candidatos e, em vez disso, escolhe um provedor diferente a partir do conjunto de candidatos para atender à solicitação de serviço. Em implementações alternativas, o sistema de redes de computador 100 pode, em vez disso, escolher um provedor de serviço ideal a partir do conjunto de provedores candidatos antes de verificar a possibilidade de a solicitação passar por quaisquer filtros. Nesse case, se o provedor de serviço ideal escolhido estiver em modo de filtro de prazo final, o sistema de redes de computador 100, então, verifica a possibilidade de a solicitação passar pelo filtro de prazo final, e caso contrário, escolhe o próximo provedor de serviço disponível.[0054] The deadline filter then adds the expected time at the service destination and the expected_time_to_arrival_with_destination_filter, and compares the result with the deadline. If the result is on or before the deadline, the request passes the destination filter and the service provider is a possible candidate to fulfill the service request. If the result is after the deadline, the computer networking system 100 filters the service provider from a set of candidate providers and instead chooses a different provider from the set of candidates to fulfill the service request. In alternative implementations, the computer networking system 100 may instead choose an optimal service provider from the set of candidate providers before checking the possibility of the request passing any filters. In this case, if the chosen optimal service provider is in deadline filter mode, the computer networking system 100 then checks whether the request passes the deadline filter, and otherwise chooses the next available service provider.
[0055] Para garantir que o provedor de serviço possa alcançar o destino desejado até o prazo final, o sistema de redes de computador 100 rastreia a localização atual do provedor de serviço e estima quanto tempo o provedor de serviço levaria para chegar no destino enquanto fornece serviços aos usuários solicitantes ao longo do caminho (isto é, viajar para o destino em modo de filtro de destino). Em intervalos periódicos, enquanto o provedor de serviço estiver em modo de filtro de prazo final, tal como sempre que a localização atual do provedor de serviço mudar ou uma vez por minuto, o sistema de redes de computador 100 adiciona a estimativa ao tempo atual e compara com o prazo final para determinar a possibilidade de o limite do prazo final ter sido alcançado.[0055] To ensure that the service provider can reach the desired destination by the deadline, the computer network system 100 tracks the service provider's current location and estimates how long it would take the service provider to reach the destination while providing services to requesting users along the way (i.e., traveling to the destination in destination filter mode). At periodic intervals while the service provider is in deadline filter mode, such as whenever the service provider's current location changes or once per minute, the computer network system 100 adds the estimate to the current time and compares it to the deadline to determine whether the deadline limit has been reached.
[0056] Uma vez que o limite do prazo final tenha sido alcançado o ponto de inflexão 210, o sistema de redes de computador 100 informa o provedor de serviço que está na hora de se dirigir ao destino através de um aviso exibido no dispositivo de provedor de serviço 180. Caso o provedor de serviço esteja fornecendo atualmente serviço a um usuário quando o sistema de redes de computador 100 determinar que está na hora de ir em direção ao destino, o aplicativo de provedor de serviço 185 pode esperar até que o serviço seja concluído e, em seguida, informar o provedor de serviço que ele ou ela devem se dirigir ao destino.[0056] Once the deadline limit has been reached at inflection point 210, the computer networking system 100 informs the service provider that it is time to head to the destination via a notice displayed on the service provider device 180. If the service provider is currently providing service to a user when the computer networking system 100 determines that it is time to head to the destination, the service provider application 185 may wait until the service is completed and then inform the service provider that he or she should head to the destination.
[0057] Em resposta ao aviso para se dirigir ao destino, o provedor de serviço pode escolher entrar no modo de filtro de destino, configurar um novo prazo final, ou remover o prazo final completamente (por exemplo, pelo fornecimento de uma entrada). O sistema de redes de computador 100 pode, em seguida, processar a resposta do provedor de serviço ao aviso. Caso o provedor de serviço escolha entra no modo de filtro de destino, o sistema de redes de computador 100 configura o modo de provedor de serviço e espera que o provedor viaje em direção ao destino. A partir de então, o sistema de redes de computador 100 oferece ao provedor de serviço apenas convites de serviço que são ao longo da rota a partir da localização atual para o destino. Portanto, em modo de filtro de destino, os convites oferecidos ao provedor de serviço não devem levar o provedor de serviço para muito longe a partir da rota de modo que ele ou ela não consigam chegar no destino antes do prazo final 216. Em alguns aspectos, o provedor de serviço pode configurar configurações do modo de filtro de destino, de modo que convites de serviço possam fazer com que o prazo final seja ultrapassado por um fator de correção (por exemplo, 5 minutos). Adicionalmente, enquanto em modo de filtro de destino, o provedor de serviço pode receber tratamento preferencial (isto é, impulsão) a partir do sistema de redes de computador 100 e é considerado como prioridade maior que provedores em modo normal para convites de serviço que são ao longo da rota.[0057] In response to the prompt to proceed to the destination, the service provider may choose to enter destination filter mode, set a new deadline, or remove the deadline altogether (e.g., by providing an input). The computer networking system 100 may then process the service provider's response to the prompt. If the service provider chooses to enter destination filter mode, the computer networking system 100 sets service provider mode and waits for the provider to travel toward the destination. From then on, the computer networking system 100 offers the service provider only service invitations that are along the route from the current location to the destination. Therefore, in destination filter mode, invitations offered to the service provider must not take the service provider too far from the route such that he or she cannot reach the destination before the deadline 216. In some aspects, the service provider may configure destination filter mode settings such that service invitations may cause the deadline to be missed by a correction factor (e.g., 5 minutes). Additionally, while in destination filter mode, the service provider may receive preferential treatment (i.e., boosting) from the computer networking system 100 and be given higher priority than providers in normal mode for service invitations that are along the route.
[0058] Quando o provedor de serviço está disponível para receber um novo convite de serviço (ou através da rejeição de um convite ou conclusão de serviço), o sistema de redes de computador 100 ou o próprio dispositivo de provedor de serviço 180 pode monitorar a localização do provedor de serviço para determinar se o provedor chegou no destino desejado. Uma vez que o provedor tenha chegado ao destino desejado, o aplicativo de provedor de serviço 185 pode colocar o provedor de serviço em um modo offline em que o provedor não está disponível para receber convites de serviço.[0058] When the service provider is available to receive a new service invitation (or through the rejection of an invitation or service completion), the computer networking system 100 or the service provider device 180 itself may monitor the location of the service provider to determine whether the provider has arrived at the desired destination. Once the provider has arrived at the desired destination, the service provider application 185 may place the service provider in an offline mode in which the provider is not available to receive service invitations.
[0059] Em um caso de uso exemplificativo, um provedor de serviço chamado Joe deixa sua casa às 10 a.m. Para fornecer serviços de transporte para passageiros locais. Já que ele deixa a casa pela manhã, ele configura seu destino desejado para seu endereço residencial em Palo Alto, Califórnia, e especifica um prazo final de chegada de 6 p.m. Sua situação de provedor é atualizada para o estado online (por exemplo, disponível para fornecer serviço) e ele logo recebe e aceita um convite de serviço 132 para transportar um passageiro até San Jose. Enquanto ele está fornecendo o serviço, a situação de provedor está no estado “ocupado” “em viagem”.[0059] In an example use case, a service provider named Joe leaves his home at 10 a.m. to provide transportation services to local passengers. Since he leaves his home in the morning, he sets his desired destination to his home address in Palo Alto, California, and specifies an arrival deadline of 6 p.m. His provider status is updated to online (e.g., available to provide service), and he soon receives and accepts a service invitation 132 to transport a passenger to San Jose. While he is providing the service, the provider status is in the "busy" "traveling" state.
[0060] Às 11 a.m. em San Jose, Joe recebe e aceita um convite de serviço com uma localização de entrega em San Francisco. Às 1 p.m. em San Francisco, Joe fica offline usando o aplicativo de provedor de serviço 185 e tira um intervalo de almoço de uma hora. Enquanto ele está no intervalo, o sistema de redes de computador 100 pode reter configurações de destino e de prazo final do Joe, de modo que persistam quando ele voltar a ficar online. Às 2 p.m. em San Francisco, Joe fica online e recebe um convite de serviço 132 que o envia a Oakland, onde ele recebe múltiplos convites de serviço local 132 e dirige em torno da área de Oakland.[0060] At 11 a.m. in San Jose, Joe receives and accepts a service invitation with a delivery location in San Francisco. At 1 p.m. in San Francisco, Joe goes offline using the service provider application 185 and takes a one-hour lunch break. While he is on the break, the computer network system 100 may retain Joe's destination and deadline settings so that they persist when he comes back online. At 2 p.m. in San Francisco, Joe goes online and receives a service invitation 132 that sends him to Oakland, where he receives multiple local service invitations 132 and drives around the Oakland area.
[0061] Às 4 p.m. em Oakland, um usuário próximo ao Joe solicita uma corrida para San Jose. No entanto, o sistema de redes de computador 100 estima que que levaria Joe 1,5 horas para pegar o usuário e levá-lo até San Jose nas condições de tráfego atuais. O sistema de redes de computador 100 estima ainda que Joe poderia não chegar de San Jose às 5:30 p.m. até sua casa em Palo Alto até o prazo final de 6 p.m. Portanto, o sistema de redes de computador 100 filtra Joe e escolhe um motorista diferente para levar o usuário para San Jose. Em vez disso, Joe recebe um convite de serviço 132 de volta para San Francisco que atende o limite do prazo final.[0061] At 4 p.m. in Oakland, a user near Joe requests a ride to San Jose. However, computer network system 100 estimates that it would take Joe 1.5 hours to pick up the user and drive him to San Jose under current traffic conditions. Computer network system 100 further estimates that Joe might not arrive from San Jose at 5:30 p.m. to his home in Palo Alto by the 6 p.m. deadline. Therefore, computer network system 100 filters out Joe and chooses a different driver to take the user to San Jose. Instead, Joe receives a 132 service invite back to San Francisco that meets the deadline.
[0062] Às 4:30 p.m. em San Francisco, outro usuário próximo a Joe solicita uma corrida para o Sul de San Francisco. O sistema de redes de computador 100 estima que Joe chegaria até às 5:15 p.m., e que o tempo direto do Sul de San Francisco até Palo Alto é 40 minutos. Portanto, o tempo esperado estimado de chegada (ETA) de Joe seria 5:55 p.m. No entanto, usando-se a fórmula de filtragem de destino exemplificativa, o sistema de redes de computador 100 estima que levaria 80 minutos (1,5 * 40 minutos + 20 minutos) para que Joe dirigisse do Sul de San Francisco até Palo Alto, enquanto atende solicitações de serviço ao longo da rota em modo de filtro de destino. Então, apesar de ter capacidade para atender à solicitação de serviço para o Sul de San Francisco e alcançar seu destino desejado até o prazo final, Joe não teria tempo para atender solicitações de serviço adicionais enquanto dirige do Sul de San Francisco até Palo Alto. Como resultado, o sistema de redes de computador 100 filtra Joe e escolhe um motorista diferente para levar o usuário para o Sul de San Francisco.[0062] At 4:30 p.m. in San Francisco, another user near Joe requests a ride to South San Francisco. Computer networking system 100 estimates that Joe would arrive by 5:15 p.m., and that the nonstop time from South San Francisco to Palo Alto is 40 minutes. Therefore, Joe's estimated expected time of arrival (ETA) would be 5:55 p.m. However, using the example destination filtering formula, computer networking system 100 estimates that it would take 80 minutes (1.5 * 40 minutes + 20 minutes) for Joe to drive from South San Francisco to Palo Alto while servicing service requests along the route in destination filter mode. Thus, despite having the capacity to service the South San Francisco service request and reach his desired destination by the deadline, Joe would not have time to service additional service requests while driving from South San Francisco to Palo Alto. As a result, the 100 computer network system filters out Joe and chooses a different driver to take the user to South San Francisco.
[0063] Em vez disso, Joe recebe uma solicitação a partir de um usuário que quer uma corrida para Menlo Park com uma ETA às 5:25 p.m. O sistema de redes de computador 100 estima o tempo a partir de Menlo Park para a casa do Joe como 6 minutos. Portanto, o expected_time_to_arrival_with_destination_filter do Joe é 1,5 * 6 minutos + 20 minutos, que é 29 minutos. Como são, atualmente, 5:25 p.m., o tempo de chega esperada de Joe em casa enquanto em modo de filtro de destino é 5:54 p.m. Isso é antes do prazo final de 6 p.m. do Joe, então ele recebe o convite de serviço, que ele aceita.[0063] Instead, Joe receives a request from a user who wants a ride to Menlo Park with an ETA of 5:25 p.m. The computer networking system 100 estimates the time from Menlo Park to Joe's home as 6 minutes. Therefore, Joe's expected_time_to_arrival_with_destination_filter is 1.5 * 6 minutes + 20 minutes, which is 29 minutes. Since it is currently 5:25 p.m., Joe's expected arrival time at home while in destination filter mode is 5:54 p.m. This is before Joe's 6 p.m. deadline, so he receives the service invitation, which he accepts.
[0064] Joe deixa o passageiro em Menlo Park às 5:25 p.m. O sistema de redes de computador 100 determina que Joe deve começar a se dirigir ao seu destino, de modo a alcançar o mesmo antes do prazo final de 6:00 p.m. Um aviso aparece em seu dispositivo dizendo a Joe que está na hora de ir para casa. Após Joe confirmar, o sistema de redes de computador 100 troca Joe para o modo de filtro de destino para garantir ele apenas receba convites de serviço que são próximos ou ao longo da rota a partir de sua localização atual em Menlo Park para o seu destino desejado em Palo Alto. Isto é, o sistema de redes de computador 100 filtra Joe a partir de um pool de motoristas candidatos para quaisquer convites de serviços que não sejam em uma direção similar à sua rota de viagem. Em alguns aspectos, o sistema de redes de computador 100 pode determinar que uma solicitação de serviço é ao longo de uma rota de viagem quando a solicitação tiver uma localização de início de serviço e/ou destino de serviço que estejam dentro de uma distância limite a partir de um ponto ao longo da rota de viagem.[0064] Joe drops off a passenger in Menlo Park at 5:25 p.m. The computer network system 100 determines that Joe should begin driving to his destination in order to reach it before the 6:00 p.m. deadline. A notice appears on his device telling Joe that it is time to go home. After Joe confirms, the computer network system 100 switches Joe to destination filter mode to ensure he only receives service invitations that are near or along the route from his current location in Menlo Park to his desired destination in Palo Alto. That is, the computer network system 100 filters Joe from a pool of candidate drivers for any service invitations that are not in a direction similar to his travel route. In some aspects, the computer network system 100 may determine that a service request is along a travel route when the request has a service start location and/or service destination that are within a threshold distance from a point along the travel route.
[0065] Às 5:28 p.m. em Menlo Park, Joe recebe um convite de serviço final para buscar um usuário próximo e deixa-la em um endereço aproximadamente no caminho e, 8 minutos a partir da casa de Joe em Palo Alto. Ele recebe o convite devido ao fato de que o sistema de redes de computador 100 estima que ele pode conseguir chegar à localização de entrega até 5:50 p.m. Às 5:50 p.m., Joe deixa o passageiro e se dirige para casa, onde ele chega e fica offline às 5:58 p.m.[0065] At 5:28 p.m. in Menlo Park, Joe receives a final service invitation to pick up a nearby passenger and drop her off at an address approximately 8 minutes away from Joe's home in Palo Alto. He receives the invitation because computer network system 100 estimates that he can reach the drop-off location by 5:50 p.m. At 5:50 p.m., Joe drops off the passenger and heads home, where he arrives and goes offline at 5:58 p.m.
[0066] As Figuras 3 a 5 são fluxogramas que descrevem métodos exemplificativos usados na filtragem solicitações de serviço por destino e prazo final. Embora as operações dos métodos sejam descritas abaixo como sendo executadas por componentes específicos do sistema de redes de computador 100, será observado que essas operações não precisam necessariamente ser executadas pelos componentes específicos identificados e podem ser executadas por uma variedade de componentes e módulos, potencialmente distribuído por entre várias máquinas. Consequentemente, podem ser feitas referências a elementos do sistema de redes de computador 100 com o objetivo de ilustrar componentes ou elementos adequados para executar uma etapa ou subetapa descrita. Alternativamente, pelo menos alguns dentre a variedade de componentes e módulos descritos no sistema de redes de computador 100 podem ser dispostos dentro de um único componente de hardware, software ou firmware. Também será apreciado que algumas das etapas desses métodos podem ser realizadas em paralelo ou em uma ordem diferente da ilustrada.[0066] Figures 3-5 are flowcharts depicting exemplary methods used in filtering service requests by destination and deadline. Although the operations of the methods are described below as being performed by specific components of the computer networking system 100, it will be appreciated that these operations need not necessarily be performed by the specific components identified and may be performed by a variety of components and modules, potentially distributed across multiple machines. Accordingly, references may be made to elements of the computer networking system 100 for the purpose of illustrating components or elements suitable for performing a described step or substep. Alternatively, at least some of the variety of components and modules described in the computer networking system 100 may be arranged within a single hardware, software, or firmware component. It will also be appreciated that some of the steps of these methods may be performed in parallel or in a different order than illustrated.
[0067] Figura 3 é um fluxograma que descreve um método exemplificativo para filtrar solicitações de serviço por destino e prazo final, de acordo com exemplos descritos no presente documento. O sistema de redes de computador 100 pode receber um destino e um prazo final a partir de um provedor de serviço que especifica em qual horário o provedor de serviço gostaria de parar de fornecer serviços e onde que provedor de serviço gostaria de estar em tal hora (310). Por exemplo, um motorista poderia selecionar que ele ou ela quer estar em casa às 7 p.m. Nesse exemplo, o destino é o endereço residencial do provedor e o prazo final é 7 p.m.[0067] Figure 3 is a flowchart depicting an exemplary method for filtering service requests by destination and deadline, in accordance with examples described herein. The computer network system 100 may receive a destination and deadline from a service provider that specifies what time the service provider would like to stop providing service and where the service provider would like to be at that time (310). For example, a driver might select that he or she wants to be home by 7 p.m. In this example, the destination is the provider's home address and the deadline is 7 p.m.
[0068] Uma interface de gerenciamento do provedor 115 do sistema de redes de computador 100 pode processar o destino e solicitação de prazo final e atualizar o modo designado ao provedor de serviço para refletir o destino e prazo final recebidos. Em alguns aspectos, a interface de gerenciamento do provedor 115 pode verificar o destino e quaisquer restrições nos prazos mínimos e máximos aceitáveis para confirmar a validade da solicitação. A interface de gerenciamento do provedor 115 também pode determinar a possibilidade de o provedor de serviço atender quaisquer condições necessárias para ativar o modo de filtro de prazo final. Por exemplo, os recursos do modo de filtro de prazo final, tal como a habilidade de especificar um destino, podem ser limitados em frequência de uso. Uma vez verificado, a interface de gerenciamento do provedor 115 pode colocar o provedor de serviço no modo de filtro de prazo final (312). Nesse modo, o sistema de redes de computador 100 tenta garantir que o provedor de serviço não receba convites de serviço que levariam o provedor para muito longe a partir do destino, de modo que ele ou ela não fossem capazes de alcançar o destino desejado até o prazo final.[0068] A provider management interface 115 of the computer network system 100 may process the destination and deadline request and update the mode assigned to the service provider to reflect the received destination and deadline. In some aspects, the provider management interface 115 may verify the destination and any restrictions on the minimum and maximum acceptable deadlines to confirm the validity of the request. The provider management interface 115 may also determine whether the service provider meets any conditions necessary to activate the deadline filter mode. For example, the features of the deadline filter mode, such as the ability to specify a destination, may be limited in frequency of use. Once verified, the provider management interface 115 may place the service provider in the deadline filter mode (312). In this mode, the computer networking system 100 attempts to ensure that the service provider does not receive service invitations that would take the provider too far from the destination, such that he or she would not be able to reach the desired destination by the deadline.
[0069] Para garantir que o provedor de serviço possa alcançar o destino desejado até o prazo final, o sistema de redes de computador 100 rastreia a localização atual do provedor de serviço e estima quanto tempo o provedor de serviço levaria para alcançar o destino enquanto fornece serviços a usuários solicitantes ao longo do caminho. Em intervalos periódicos enquanto o provedor de serviço está em modo de filtro de prazo final, tal como sempre que localização atual do provedor de serviço muda ou uma vez por minuto, o sistema de redes de computador 100 adiciona a estimativa ao tempo atual e compara com o prazo final para determinar a possibilidade de o limite do prazo final ter sido alcançado (350).[0069] To ensure that the service provider can reach the desired destination by the deadline, the computer network system 100 tracks the service provider's current location and estimates how long it would take the service provider to reach the destination while providing services to requesting users along the way. At periodic intervals while the service provider is in deadline filter mode, such as whenever the service provider's current location changes or once per minute, the computer network system 100 adds the estimate to the current time and compares it to the deadline to determine whether the deadline limit has been reached (350).
[0070] A estimativa de quanto tempo o provedor de serviço levaria para alcançar o destino inclui estimativas para o tempo que levaria para chegar ao destino caso o provedor de serviço fosse para lá diretamente a partir da localização atual, somadas a qualquer tempo gasto fornecendo serviços a usuários solicitantes ao longo do caminho. Em um aspecto, o sistema de redes de computador 100 pode implementar um modo de filtro de destino que oferece aos provedores de serviço apenas as solicitações de serviço que o provedor pode atender ao longo do caminho para o destino especificado. Em um exemplo em que o provedor de serviço é um motorista que oferece serviços de transporte, o tempo gasto fornecendo serviços pode explicar atrasos esperados que surgem através da tomada de um desvio para pegar passageiros e deixá-lo, bem como tempos de espera esperados para que passageiros entrem e saiam do carro. Esse tempo pode ser expresso como o expected_time_to_arrival_with_destination_filter. Uma estimativa exemplificativa para tal tempo é:[0070] The estimate of how long it would take the service provider to reach the destination includes estimates for the time it would take to reach the destination if the service provider went there directly from the current location, plus any time spent providing services to requesting users along the way. In one aspect, the computer network system 100 may implement a destination filter mode that offers service providers only those service requests that the provider can fulfill along the way to the specified destination. In an example where the service provider is a driver offering transportation services, the time spent providing services may account for expected delays arising from taking a detour to pick up and drop off passengers, as well as expected wait times for passengers to enter and exit the car. This time may be expressed as the expected_time_to_arrival_with_destination_filter. An exemplary estimate for such a time is:
[0071] direct_time_to_destination_from_current_loca tion * 1,5 + 20 minutos[0071] direct_time_to_destination_from_current_location * 1.5 + 20 minutes
[0072] O direct_time_to_destination_from_current_location é estimado a partir de recursos de mapeamento, tal como o mecanismo de mapeamento 135, e as constantes são configuráveis. O multiplicador considera o fato de uma distância mais longa tende a render mais solicitações de serviço intermitentes. O deslocamento garante tempo de armazenamento temporário suficiente quando o destino estiver próximo. Em outros aspectos, histórico de dados coletados a partir de provedores de serviço no modo de filtro de destino são usados para estimar o expected_time_to_arrival_with_destination_filter.[0072] The direct_time_to_destination_from_current_location is estimated from mapping resources, such as the mapping engine 135, and the constants are configurable. The multiplier considers the fact that a longer distance tends to yield more bursty service requests. The offset ensures sufficient buffering time when the destination is nearby. In other aspects, historical data collected from service providers in destination filter mode is used to estimate the expected_time_to_arrival_with_destination_filter.
[0073] Assim que a duração calculada for igual ou superior ao tempo restante até o prazo final que o provedor de serviço configurou, o sistema de redes de computador 100 informa o provedor de serviço de que está na hora de se dirigir ao destino através de um aviso exibido no dispositivo de provedor de serviço 180 (360). Caso o provedor de serviço esteja fornecendo atualmente serviço a um usuário quando o sistema de redes de computador 100 determinar que está na hora de ir em direção ao destino, o aplicativo de provedor de serviço 185 pode esperar até que o serviço seja concluído e, em seguida, informar o provedor de serviço que ele ou ela devem se dirigir ao destino.[0073] Once the calculated duration is equal to or greater than the time remaining until the deadline that the service provider configured, the computer network system 100 informs the service provider that it is time to head to the destination via a notice displayed on the service provider device 180 (360). If the service provider is currently providing service to a user when the computer network system 100 determines that it is time to head to the destination, the service provider application 185 may wait until the service is completed and then inform the service provider that he or she should head to the destination.
[0074] Em resposta ao aviso para se dirigir ao destino, o provedor de serviço pode escolher entrar no modo de filtro de destino, configurar um novo prazo final, ou remover o prazo final completamente (por exemplo, pelo fornecimento de uma entrada). O sistema de redes de computador 100 pode, então, processar a resposta do provedor de serviço ao aviso (361). Caso o provedor de serviço escolha entra no modo de filtro de destino, o sistema de redes de computador 100 configura o modo de provedor de serviço e espera que o provedor viaje em direção ao destino. A partir de então, o sistema de redes de computador 100 oferece ao provedor de serviço apenas convites de serviço que estão na rota a partir da localização atual para o destino. Portanto, em modo de filtro de destino, os convites oferecidos ao provedor de serviço não devem levar o provedor de serviço para muito longe a partir da rota, de modo que ele ou ela não consigam chegar no destino antes do prazo final. Em alguns aspectos, o provedor de serviço pode configurar configurações do modo de filtro de destino, de modo que convites de serviço possam fazer com que o prazo final seja ultrapassado por um fator de correção (por exemplo, 5 minutos). Adicionalmente, enquanto em modo de filtro de destino, o provedor de serviço pode receber tratamento preferencial (isto é, impulsão) a partir do sistema de redes de computador 100 e é considerado como prioridade maior que provedores em modo normal para convites de serviço que são ao longo da rota.[0074] In response to the prompt to proceed to the destination, the service provider may choose to enter destination filter mode, set a new deadline, or remove the deadline altogether (e.g., by providing an input). The computer networking system 100 may then process the service provider's response to the prompt (361). If the service provider chooses to enter destination filter mode, the computer networking system 100 sets service provider mode and waits for the service provider to travel toward the destination. From then on, the computer networking system 100 offers the service provider only service invitations that are on the route from the current location to the destination. Therefore, in destination filter mode, invitations offered to the service provider must not take the service provider too far from the route such that he or she cannot reach the destination before the deadline. In some aspects, the service provider may configure destination filter mode settings such that service invitations may cause the deadline to be exceeded by a correction factor (e.g., 5 minutes). Additionally, while in destination filter mode, the service provider may receive preferential treatment (i.e., boosting) from the computer networking system 100 and be given higher priority than providers in normal mode for service invitations that are along the route.
[0075] Antes do limite do prazo final ser alcançado, o sistema de redes de computador 100 oferece ao provedor de serviço convites de serviço sem quaisquer restrições na direção. No entanto, os convites de serviço oferecidos são restritos por um filtro de prazo final que verifica a possibilidade de o provedor de serviço ter tempo para atender o convite de serviço e ainda alcançar o destino enquanto fornece serviços a usuários solicitantes ao longo do caminho. Portanto, quando o sistema de redes de computador 100 recebe uma solicitação de serviço a partir de um usuário (320), o sistema de redes de computador 100 estima o tempo necessário para que o provedor de serviço viaje a partir da localização atual para a localização de início de serviço (322), da localização de início de serviço para o destino de serviço (324) e do destino de serviço para o destino desejado. Em um exemplo, o usuário é um passageiro em potencial que quer ser buscado na localização de início de serviço e deixado no destino de serviço.[0075] Before the deadline limit is reached, the computer network system 100 offers the service provider service invitations without any restrictions on direction. However, the offered service invitations are restricted by a deadline filter that checks whether the service provider has time to fulfill the service invitation and still reach the destination while providing services to requesting users along the way. Therefore, when the computer network system 100 receives a service request from a user (320), the computer network system 100 estimates the time required for the service provider to travel from the current location to the service start location (322), from the service start location to the service destination (324), and from the service destination to the desired destination. In one example, the user is a potential passenger who wants to be picked up at the service start location and dropped off at the service destination.
[0076] Para determinar a possibilidade de uma solicitação de serviço recebida passar pelo filtro de prazo final, o sistema de redes de computador 100 pode calcular um tempo esperado para que o provedor de serviço complete a solicitação de serviço. Em um exemplo, o tempo esperado na conclusão é o tempo atual somado a uma estimativa para o tempo de viagem da localização atual para a localização de início de serviço e, em seguida, da localização de início de serviço para o destino de serviço, levando em consideração fatores como condições de tráfego e tempo necessário em cada localização para realizar aspectos do serviço. O filtro de prazo final pode estimar adicionalmente quanto tempo o provedor de serviço levaria para viajar a partir do destino de serviço para o destino desejado enquanto ainda aceita e atende solicitações de serviço ao longo do caminho para o destino desejado, expressado como o expected_time_to_arrival_with_destination_filter. Uma estimativa exemplificativa para tal tempo é:[0076] To determine whether an incoming service request will pass the deadline filter, the computer network system 100 may calculate an expected time for the service provider to complete the service request. In one example, the expected time at completion is the current time plus an estimate for travel time from the current location to the service start location and then from the service start location to the service destination, taking into account factors such as traffic conditions and time required at each location to perform aspects of the service. The deadline filter may further estimate how long it would take the service provider to travel from the service destination to the desired destination while still accepting and fulfilling service requests along the way to the desired destination, expressed as the expected_time_to_arrival_with_destination_filter. An exemplary estimate for such a time is:
[0077] direct_time_to_destination_from_service_dest ination * 1,5 + 20 minutos[0077] direct_time_to_destination_from_service_dest ination * 1.5 + 20 minutes
[0078] Assim como com o limite do prazo final, o cálculo do filtro de prazo final pode estimar direct_time_to_destination_from_service_destination a partir de recursos de mapeamento, tal como o mecanismo de mapeamento 135, e as constantes são configuráveis. O multiplicador considera o fato de uma distância mais longa tende a render mais solicitações de serviço intermitentes. O deslocamento garante tempo de armazenamento temporário suficiente quando o destino estiver próximo. Em outros aspectos, histórico de dados coletados a partir de provedores de serviço no modo de filtro de destino são usados para estimar o expected_time_to_arrival_with_destination_filter.[0078] As with the deadline threshold, the deadline filter calculation may estimate direct_time_to_destination_from_service_destination from mapping resources, such as the mapping engine 135, and the constants are configurable. The multiplier considers the fact that a longer distance tends to yield more bursty service requests. The offset ensures sufficient buffering time when the destination is close. In other aspects, historical data collected from service providers in destination filter mode is used to estimate the expected_time_to_arrival_with_destination_filter.
[0079] O filtro de prazo final, então, adiciona o tempo esperado no destino de serviço e o expected_time_to_arrival_with_destination_filter e compara o resultado com o prazo final. Caso o resultado seja no prazo final ou antes, a solicitação passa pelo filtro de destino e o provedor de serviço é um candidato possível para atender à solicitação de serviço (330). Caso o resultado seja após o prazo final, o sistema de redes de computador 100 filtra o provedor de serviço a partir de um conjunto de provedores candidatos e, em vez disso, escolhe um provedor diferente a partir do conjunto de candidatos para atender à solicitação de serviço (332). Em implementações alternativas, o sistema de redes de computador 100 pode, em vez disso, escolher um provedor de serviço ideal a partir do conjunto de provedores candidatos antes de verificar a possibilidade de a solicitação passar por quaisquer filtros. Nesse case, se o provedor de serviço ideal escolhido estiver em modo de filtro de prazo final, o sistema de redes de computador 100, então, verifica a possibilidade de a solicitação passar pelo filtro de prazo final, e caso contrário, escolhe o próximo provedor de serviço disponível. Em outro exemplo, quando o sistema de redes de computador recebe uma solicitação de serviço, o sistema de redes de computador pode identificar um conjunto de provedores candidatos com base em suas localizações e a localização de partida da solicitação de serviço. Caso o conjunto de provedores candidatos inclua um provedor de serviço no modo de filtro de prazo final, o sistema de redes de computador pode determinar, com base nas computações descritas, se o provedor de serviço deve ser incluído no conjunto de provedores candidatos. Caso tal provedor de serviço seja incluído no conjunto, o sistema de redes de computador pode realizar um processo de seleção padrão para selecionar um provedor de serviço a partir desse conjunto ou selecionar tal provedor de serviço (por exemplo, dado um impulso), dependendo da implementação.[0079] The deadline filter then adds the expected time at the service destination and the expected_time_to_arrival_with_destination_filter and compares the result with the deadline. If the result is on or before the deadline, the request passes the destination filter and the service provider is a possible candidate to fulfill the service request (330). If the result is after the deadline, the computer networking system 100 filters the service provider from a set of candidate providers and instead chooses a different provider from the set of candidates to fulfill the service request (332). In alternative implementations, the computer networking system 100 may instead choose an optimal service provider from the set of candidate providers before checking the possibility of the request passing any filters. In this case, if the chosen optimal service provider is in deadline filter mode, the computer networking system 100 then checks whether the request passes the deadline filter, and otherwise, chooses the next available service provider. In another example, when the computer networking system receives a service request, the computer networking system may identify a set of candidate providers based on their locations and the originating location of the service request. If the set of candidate providers includes a service provider in deadline filter mode, the computer networking system may determine, based on the computations described, whether the service provider should be included in the set of candidate providers. If such a service provider is included in the set, the computer networking system may perform a standard selection process to select a service provider from this set or select such a service provider (e.g., given a boost), depending on the implementation.
[0080] Caso o provedor de serviço seja escolhido para atender à solicitação de serviço, o sistema de redes de computador 100 envia um convite de serviço para o provedor, que pode aceitar ou rejeitar o mesmo. Se o provedor de serviços aceita e executa o serviço ou rejeita o convite, o sistema de redes de computador 100 processa a seleção do provedor de serviços e quaisquer resultados (334). Quando o provedor de serviço está disponível para receber um novo convite de serviço, o sistema de redes de computador 100 pode retomar o monitoramento da possibilidade de o limite do prazo final ter sido alcançado (350).[0080] If the service provider is chosen to fulfill the service request, the computer networking system 100 sends a service invitation to the provider, which may accept or reject the invitation. If the service provider accepts and performs the service or rejects the invitation, the computer networking system 100 processes the service provider selection and any results (334). When the service provider is available to receive a new service invitation, the computer networking system 100 may resume monitoring for the possibility that the deadline limit has been reached (350).
[0081] Em alguns aspectos, o sistema de redes de computador 100 pode continuar a monitorar o limite do prazo final enquanto o provedor de serviço atender a uma solicitação de serviço. Caso o provedor de serviço esteja fornecendo atualmente serviço a um usuário quando o sistema de redes de computador 100 determinar que está na hora de ir em direção ao destino, o aplicativo de provedor de serviço 185 pode esperar até que o serviço seja concluído e, em seguida, informar o provedor de serviço que ele ou ela devem se dirigir ao destino. Já que a solicitação para o serviço atual que está sendo realizado passou pelo filtro de prazo final, isso pode acontecer apenas em situações em que as condições de tráfego na rota pioram significativamente ou outros aspectos da solicitação de serviço levam significativamente mais tempo que o estimado.[0081] In some aspects, the computer network system 100 may continue to monitor the deadline limit while the service provider fulfills a service request. If the service provider is currently providing service to a user when the computer network system 100 determines that it is time to proceed to the destination, the service provider application 185 may wait until the service is completed and then inform the service provider that he or she should proceed to the destination. Since the request for the current service being performed has passed the deadline filter, this may only happen in situations where traffic conditions on the route significantly worsen or other aspects of the service request take significantly longer than estimated.
[0082] Figura 4 é um fluxograma que descreve um método exemplificativo para persistência de configurações de destino e de prazo final quando um provedor de serviço ficar offline, de acordo com exemplos descritos no presente documento. O sistema de redes de computador 100 pode receber um destino e um prazo final a partir de um provedor de serviço que especifica em qual horário o provedor de serviço gostaria de parar de fornecer serviços e onde que provedor de serviço gostaria de estar em tal hora (410). Por exemplo, um motorista poderia selecionar que ele ou ela quer estar em um restaurante às 7 p.m. Nesse exemplo, o destino é o restaurante especificado pelo provedor de serviço e o prazo final é 7 p.m.[0082] Figure 4 is a flowchart describing an exemplary method for persisting destination and deadline settings when a service provider goes offline, in accordance with examples described herein. The computer network system 100 may receive a destination and deadline from a service provider that specifies what time the service provider would like to stop providing services and where the service provider would like to be at that time (410). For example, a driver might select that he or she wants to be at a restaurant at 7 p.m. In this example, the destination is the restaurant specified by the service provider and the deadline is 7 p.m.
[0083] Uma interface de gerenciamento do provedor 115 do sistema de redes de computador 100 pode processar o destino e solicitação de prazo final e atualizar o modo designado ao provedor de serviço para refletir o destino e prazo final recebidos. Em alguns aspectos, a interface de gerenciamento do provedor 115 pode verificar o destino e quaisquer restrições nos prazos mínimos e máximos aceitáveis para confirmar a validade da solicitação. A interface de gerenciamento do provedor 115 também pode determinar a possibilidade de o provedor de serviço atender quaisquer condições necessárias para ativar o modo de filtro de prazo final. Por exemplo, os recursos do modo de filtro de prazo final, tal como a habilidade de especificar um destino, podem ser limitados em frequência de uso. Uma vez verificado, a interface de gerenciamento do provedor 115 pode colocar o provedor de serviço no modo de filtro de prazo final (412). Nesse modo, o sistema de redes de computador 100 tenta garantir que o provedor de serviço não receba convites de serviço que levariam o provedor para muito longe a partir do destino, de modo que ele ou ela não fossem capazes de alcançar o destino desejado até o prazo final.[0083] A provider management interface 115 of the computer network system 100 may process the destination and deadline request and update the mode assigned to the service provider to reflect the received destination and deadline. In some aspects, the provider management interface 115 may verify the destination and any restrictions on the minimum and maximum acceptable deadlines to confirm the validity of the request. The provider management interface 115 may also determine whether the service provider meets any conditions necessary to activate the deadline filter mode. For example, the features of the deadline filter mode, such as the ability to specify a destination, may be limited in frequency of use. Once verified, the provider management interface 115 may place the service provider in the deadline filter mode (412). In this mode, the computer networking system 100 attempts to ensure that the service provider does not receive service invitations that would take the provider too far from the destination, such that he or she would not be able to reach the desired destination by the deadline.
[0084] Em alguns aspectos, um provedor de serviço pode trocar para um modo offline no qual ele ou ela não está disponível para receber convites de serviço (420). Por exemplo, o provedor de serviço pode ficar offline ao final de um expediente planejado ou ao final do dia. Em outros exemplos, o provedor de serviço faz uma pequena pausa com a intenção de retomar a aceitação de convites de serviço após a pausa. Quando um provedor de serviço em modo de filtro de prazo final fica offline, o sistema de redes de computador 100 pode reter as configurações de destino e de prazo final de modo que o provedor de serviço possa retomar a operação em modo de filtro de prazo final quando ele ou ela ficarem online novamente.[0084] In some aspects, a service provider may switch to an offline mode in which he or she is not available to receive service invitations (420). For example, the service provider may go offline at the end of a planned business day or at the end of the day. In other examples, the service provider takes a short break with the intention of resuming accepting service invitations after the break. When a service provider in deadline filter mode goes offline, the computer networking system 100 may retain the target and deadline settings so that the service provider can resume operation in deadline filter mode when he or she comes back online.
[0085] Em uma implementação, o aplicativo de provedor de serviço 185 ou outro processo em segundo plano no dispositivo de provedor de serviço 180 pode monitorar continuamente a possibilidade de o prazo final passar ou expirar enquanto o provedor de serviço estiver offline (430). Caso o prazo final passe, o aplicativo de provedor de serviço 185 pode remover as configurações de destino e de prazo final e atualizar o sistema de redes de computador 100 adequadamente. Em uma implementação alternativa, o sistema de redes de computador 100 pode continuar a monitorar o prazo final até mesmo quando o provedor de serviço estiver offline. Caso o prazo final passe, o sistema de redes de computador 100 pode remover as configurações de destino e de prazo final a partir dos dados de provedor 190 (435).[0085] In one implementation, the service provider application 185 or other background process on the service provider device 180 may continuously monitor for the possibility of the deadline passing or expiring while the service provider is offline (430). If the deadline passes, the service provider application 185 may remove the target and deadline settings and update the computer networking system 100 accordingly. In an alternative implementation, the computer networking system 100 may continue to monitor the deadline even when the service provider is offline. If the deadline passes, the computer networking system 100 may remove the target and deadline settings from the provider data 190 (435).
[0086] Uma vez que o provedor de serviço tenha escolhido retomar o recebimento de solicitações de serviço através do aplicativo de provedor de serviço 185, o sistema de redes de computador 100 recebe uma indicação de que o provedor está online novamente (440). Para garantir que o provedor de serviço possa alcançar o destino desejado até o prazo final, o sistema de redes de computador 100 verifica a localização atual do provedor de serviço e estima quanto tempo o provedor de serviço levaria para alcançar o destino enquanto fornece serviços a usuários solicitantes ao longo do caminho. O sistema de redes de computador 100 adiciona a estimativa ao tempo atual e compara com o prazo final para determinar a possibilidade de o limite do prazo final ter sido alcançado (450).[0086] Once the service provider has chosen to resume receiving service requests through the service provider application 185, the computer networking system 100 receives an indication that the provider is back online (440). To ensure that the service provider can reach the desired destination by the deadline, the computer networking system 100 checks the service provider's current location and estimates how long it would take the service provider to reach the destination while providing services to requesting users along the way. The computer networking system 100 adds the estimate to the current time and compares it to the deadline to determine whether the deadline limit has been reached (450).
[0087] A estimativa de quanto tempo o provedor de serviço levaria para alcançar o destino inclui estimativas para o tempo que levaria para chegar ao destino caso o provedor de serviço fosse para lá diretamente a partir da localização atual, somadas a qualquer tempo gasto fornecendo serviços a usuários solicitantes ao longo do caminho. Em um aspecto, o sistema de redes de computador 100 pode implementar um modo de filtro de destino que oferece aos provedores de serviço apenas as solicitações de serviço que o provedor pode atender ao longo do caminho para o destino especificado. Em um exemplo em que o provedor de serviço é um motorista, o tempo gasto fornecendo serviços pode explicar atrasos esperados que surgem através da tomada de um desvio para busca passageiros e deixá-los, bem como tempos de espera esperados para que os passageiros entrem e saiam do carro. Esse tempo pode ser expresso como o expected_time_to_arrival_with_destination_filter. Uma estimativa exemplificativa para tal tempo é:[0087] The estimate of how long it would take the service provider to reach the destination includes estimates for the time it would take to reach the destination if the service provider went there directly from the current location, plus any time spent providing services to requesting users along the way. In one aspect, the computer network system 100 may implement a destination filter mode that offers service providers only those service requests that the provider can fulfill along the way to the specified destination. In an example where the service provider is a driver, the time spent providing services may account for expected delays arising from taking a detour to pick up and drop off passengers, as well as expected wait times for passengers to enter and exit the car. This time may be expressed as the expected_time_to_arrival_with_destination_filter. An exemplary estimate for such a time is:
[0088] direct_time_to_destination_from_current_loca tion * 1,5 + 20 minutos[0088] direct_time_to_destination_from_current_location * 1.5 + 20 minutes
[0089] O direct_time_to_destination_from_current_location é estimado a partir de recursos de mapeamento, tal como o mecanismo de mapeamento 135, e as constantes são configuráveis. O multiplicador considera o fato de uma distância mais longa tende a render mais solicitações de serviço intermitentes. O deslocamento garante tempo de armazenamento temporário suficiente quando o destino estiver próximo. Em outros aspectos, histórico de dados coletados a partir de provedores de serviço no modo de filtro de destino são usados para estimar o expected_time_to_arrival_with_destination_filter.[0089] The direct_time_to_destination_from_current_location is estimated from mapping resources, such as the mapping engine 135, and the constants are configurable. The multiplier considers the fact that a longer distance tends to yield more bursty service requests. The offset ensures sufficient buffering time when the destination is nearby. In other aspects, historical data collected from service providers in destination filter mode is used to estimate the expected_time_to_arrival_with_destination_filter.
[0090] Assim que a duração calculada for igual ou superior ao tempo restante até o prazo final que o provedor de serviço configurou, o sistema de redes de computador 100 informa o provedor de serviço de que está na hora de se dirigir ao destino através de um aviso exibido no dispositivo de provedor de serviço 180 (460). Em algumas implementações, o sistema de redes de computador 100 pode continuar a monitorar a localização atual do provedor de serviço e determinar a possibilidade de o limite do prazo final ter sido alcançado mesmo enquanto o provedor estiver offline. Em tal caso, o sistema de redes de computador 100 pode avisar o provedor de serviço que está offline que se dirija ao destino, e/ou fique online e mude para o modo de filtro de destino, de modo a alcançar o destino até o prazo final.[0090] Once the calculated duration is equal to or greater than the time remaining until the deadline that the service provider configured, the computer networking system 100 informs the service provider that it is time to travel to the destination via a notice displayed on the service provider device 180 (460). In some implementations, the computer networking system 100 may continue to monitor the current location of the service provider and determine whether the deadline limit has been reached even while the provider is offline. In such a case, the computer networking system 100 may advise the offline service provider to travel to the destination, and/or come online and switch to destination filter mode, so as to reach the destination by the deadline.
[0091] Em uma implementação, o aviso gerado em resposta ao limite do prazo final ser alcançado é uma janela modal exibida através do aplicativo de provedor de serviço 185. Essa janela modal pode oferecer ao provedor de serviço três opções.[0091] In one implementation, the notice generated in response to the deadline limit being reached is a modal window displayed through the service provider application 185. This modal window may offer the service provider three options.
[0092] Em uma primeira opção, o provedor de serviço pode escolher entrar no modo de filtro de destino (462). O sistema de redes de computador 100 coloca o provedor em modo de filtro de destino e começa a filtrar convites de serviço para apenas aqueles que estiverem na rota entre a localização atual do provedor de serviço e o destino configurado (470). Ao escolher essa opção, o aplicativo de provedor de serviço 185 também pode exibir informações relacionadas ao modo de filtro de destino, tal como condições especiais que podem se aplicar a tal modo.[0092] In a first option, the service provider may choose to enter destination filter mode (462). The computer networking system 100 places the provider in destination filter mode and begins filtering service invitations to only those that are on the route between the service provider's current location and the configured destination (470). When choosing this option, the service provider application 185 may also display information related to the destination filter mode, such as special conditions that may apply to such mode.
[0093] Em uma segunda opção, o provedor de serviço pode escolher atrasar a entrada no modo de filtro de destino e permanecer em modo de filtro de prazo final por mais tempo por meio da configuração de um novo prazo final posterior (464).[0093] In a second option, the service provider may choose to delay entering destination filter mode and remain in deadline filter mode longer by setting a new, later deadline (464).
[0094] Em uma terceira opção, o provedor de serviço pode escolher cancelar o prazo final e remover o destino (466). Com essa opção, o provedor não está mais em modo de filtro de prazo final e não entra no modo de filtro de destino. Em vez disso, o sistema de redes de computador 100 coloca o provedor de serviço em modo comum, indicando uma situação online normal (475).[0094] In a third option, the service provider may choose to cancel the deadline and remove the destination (466). With this option, the provider is no longer in deadline filter mode and does not enter destination filter mode. Instead, the computer networking system 100 places the service provider in common mode, indicating a normal online situation (475).
[0095] Figura 5 é um fluxograma que descreve um método exemplificativo para filtrar solicitações de serviço ou destino, de acordo com exemplos descritos no presente documento. Em um aspecto, o sistema de redes de computador 100 pode receber um destino a partir de um provedor de serviço que especifica para onde o provedor está viajando (510). Em outro aspecto, o sistema de redes de computador 100 tem um destino armazenado para um provedor de serviço que está em modo de filtro de prazo final. Uma vez que o limite do prazo final para o modo de filtro de prazo final tenha sido alcançado, o sistema de redes de computador 100 pode fazer a transição do provedor de serviço para o modo de filtro de destino. Por exemplo, um motorista pode configurar um endereço residencial como o destino quando o motorista estiver indo para casa.[0095] Figure 5 is a flowchart depicting an exemplary method for filtering service or destination requests, according to examples described herein. In one aspect, the computer networking system 100 may receive a destination from a service provider that specifies where the provider is traveling (510). In another aspect, the computer networking system 100 has a stored destination for a service provider that is in deadline filter mode. Once the deadline limit for the deadline filter mode has been reached, the computer networking system 100 may transition the service provider to destination filter mode. For example, a driver may set a home address as the destination when the driver is traveling home.
[0096] Uma interface de gerenciamento do provedor 115 do sistema de redes de computador 100 pode processar a solicitação de destino e atualizar o modo designado ao provedor de serviço para refletir o destino. Em alguns aspectos, a interface de gerenciamento do provedor 115 pode verificar o destino e quaisquer restrições no destino para confirmar a validade da solicitação. A interface de gerenciamento do provedor 115 também pode determinar a possibilidade de o provedor de serviço atender quaisquer condições necessárias para ativar o modo de filtro de destino. Por exemplo, recursos do modo de filtro de destino podem ser limitados em frequência de uso. Uma vez verificado, a interface de gerenciamento do provedor 115 pode colocar o provedor de serviço no modo de filtro de destino (512).[0096] A provider management interface 115 of the computer networking system 100 may process the destination request and update the mode assigned to the service provider to reflect the destination. In some aspects, the provider management interface 115 may verify the destination and any restrictions on the destination to confirm the validity of the request. The provider management interface 115 may also determine whether the service provider meets any conditions necessary to activate the destination filter mode. For example, features of the destination filter mode may be limited in frequency of use. Once verified, the provider management interface 115 may place the service provider in the destination filter mode (512).
[0097] Antes de alcançar o destino, o sistema de redes de computador 100 filtra solicitações de serviço de modo que sejam oferecidos ao provedor apenas convites de serviço que são ao longo da rota a partir da localização atual do provedor para o destino. Portanto, quando o sistema de redes de computador 100 recebe uma solicitação de serviço a partir de um usuário (520), o sistema de redes de computador 100 verifica a localização de início de serviço (522) e destino de serviço (524) e determina a possibilidade de caminhos a partir da localização atual do provedor para a localização de início de serviço e destino de serviço serem próximos ou ao longo da rota a partir da localização atual para o destino desejado (530). Em um exemplo, o usuário é um passageiro em potencial que quer ser buscado na localização de início de serviço e deixado no destino de serviço. Caso a localização de início de serviço e de destino de serviço não sejam próximos ou ao longo da rota do provedor a partir da localização atual para o destino desejado (por exemplo, a localização de início de serviço e/ou destino de serviço não estejam dentro de uma distância limite a partir de um ponto ao longo da rota de viagem), o sistema de redes de computador 100 filtra o provedor de serviço a partir de um pool de candidatos de provedores e, em vez disso, escolhe um provedor diferente a partir do pool de candidatos para atender à solicitação de serviço (532). Por outro lado, se a localização de início de serviço e destino de serviço forem próximas ou ao longo da rota do provedor a partir da localização atual para o destino desejado, o provedor de serviço é um candidato viável para atender à solicitação de serviço, e o sistema de redes de computador 100 pode prosseguir com o processamento da seleção e resultados de provedor de serviço (534).[0097] Before reaching the destination, the computer network system 100 filters service requests so that the provider is offered only service invitations that are along the route from the provider's current location to the destination. Therefore, when the computer network system 100 receives a service request from a user (520), the computer network system 100 checks the service start location (522) and service destination (524) and determines whether paths from the provider's current location to the service start location and service destination are near or along the route from the current location to the desired destination (530). In one example, the user is a potential passenger who wants to be picked up at the service start location and dropped off at the service destination. If the service start location and service destination location are not near or along the provider's route from the current location to the desired destination (e.g., the service start location and/or service destination are not within a threshold distance from a point along the travel route), the computer networking system 100 filters the service provider from a pool of provider candidates and instead chooses a different provider from the pool of candidates to fulfill the service request (532). Conversely, if the service start location and service destination location are near or along the provider's route from the current location to the desired destination, the service provider is a viable candidate to fulfill the service request, and the computer networking system 100 may proceed with processing the service provider selection and results (534).
[0098] O sistema de redes de computador 100 pode utilizar as localizações atuais dos provedores de serviço em uma região de modo a escolher um provedor de serviço ideal para atender à solicitação de serviço (535). Como fornecido no presente documento, o provedor de serviço ideal pode ser um provedor de serviço que é mais próximo ao solicitante de serviço em relação à distância ou ao tempo, ou pode ser um provedor próximo de serviço que é ideal por outras razões, tal como a experiência do provedor de serviço, a quantidade de tempo que o provedor de serviço esteve trabalhando, os ganhos atuais do provedor de serviço e similares. Em algumas implementações, o sistema de redes de computador 100 pode priorizar provedores de serviço em modo de filtro de destino para solicitações de serviço que são próximas ou ao longo da rota do provedor a partir da localização atual para o destino desejado.[0098] The computer networking system 100 may utilize the current locations of service providers in a region to choose an optimal service provider to fulfill the service request (535). As provided herein, the optimal service provider may be a service provider that is closest to the service requester with respect to distance or time, or may be a nearby service provider that is optimal for other reasons, such as the service provider's experience, the amount of time the service provider has been working, the service provider's current earnings, and the like. In some implementations, the computer networking system 100 may prioritize service providers in a destination filter fashion for service requests that are near or along the provider's route from the current location to the desired destination.
[0099] Uma vez que o provedor de serviço ideal é selecionado, o sistema de redes de computador 100 pode gerar um convite de serviço para atender à solicitação de serviço e transmitir o convite de serviço para o dispositivo do provedor de serviço ideal por meio do aplicativo de provedor de serviço 185 (540). Ao receber o convite de serviço, o provedor de serviço ideal pode ou aceitar ou rejeitar o convite. A rejeição do convite pode fazer com que o sistema de redes de computador 100 selecione um próximo provedor de serviço disponível a partir do conjunto de provedores de serviço candidatos para atender à solicitação de serviço (542). No entanto, caso o provedor de serviço ideal aceite (por exemplo, por meio de uma entrada de aceitação em uma interface de usuário do aplicativo de provedor de serviço 185), então, a entrada de aceitação pode ser transmitida de volta para o sistema de redes de computador 100, que pode gerar e transmitir informações que identificam o provedor de serviço ideal para o solicitante de serviço por meio do aplicativo solicitante de serviço 175 no dispositivo solicitante de serviço 170 (544). O provedor de serviço, então, atende à solicitação de serviço na localização de início de serviço e/ou destino de serviço (545). Em um exemplo que usa serviços de transporte, o provedor de serviço busca o solicitante de serviço na localização de início de serviço e deixa o solicitante de serviço no destino de serviço.[0099] Once the optimal service provider is selected, the computer networking system 100 may generate a service invitation to fulfill the service request and transmit the service invitation to the optimal service provider device via the service provider application 185 (540). Upon receiving the service invitation, the optimal service provider may either accept or reject the invitation. Rejecting the invitation may cause the computer networking system 100 to select a next available service provider from the set of candidate service providers to fulfill the service request (542). However, if the optimal service provider accepts (e.g., via an acceptance input in a user interface of the service provider application 185), then the acceptance input may be transmitted back to the computer networking system 100, which may generate and transmit information identifying the optimal service provider to the service requester via the service requester application 175 on the service requester device 170 (544). The service provider then fulfills the service request at the service start location and/or service destination (545). In an example using transport services, the service provider picks up the service requester at the service start location and drops off the service requester at the service destination.
[00100] Quando o provedor de serviço estiver disponível para receber um novo convite de serviço (ou através da rejeição de um convite ou conclusão de um serviço), o sistema de redes de computador 100 ou o próprio dispositivo de provedor de serviço 180 pode retomar a monitoração e a verificação da localização do provedor de serviço, para determinar se o provedor chegou no destino desejado (550). Uma vez que o provedor tenha chegado no destino desejado, o aplicativo de provedor de serviço 185 pode colocar o provedor de serviço em um modo offline, em que o provedor não está disponível para receber convites de serviço (560). Alternativamente, o aplicativo de provedor de serviço 185 pode avisar o provedor para que escolha a possibilidade de ficar offline ou voltar para um modo de serviço comum.[00100] When the service provider is available to receive a new service invitation (or through the rejection of an invitation or completion of a service), the computer network system 100 or the service provider device 180 itself may resume monitoring and verifying the service provider's location to determine whether the provider has arrived at the desired destination (550). Once the provider has arrived at the desired destination, the service provider application 185 may place the service provider into an offline mode in which the provider is not available to receive service invitations (560). Alternatively, the service provider application 185 may prompt the provider to choose whether to go offline or return to a regular service mode.
[00101] As Figuras 6A e 6B ilustram interfaces de usuário exemplificativas em um dispositivo de provedor de serviço, de acordo com exemplos descritos no presente documento. Em um exemplo, a execução do aplicativo de provedor de serviço 185 no dispositivo de provedor de serviço 180 pode fazer com que o dispositivo gere uma interface de aplicativo no visor sensível ao toque do dispositivo.[00101] Figures 6A and 6B illustrate exemplary user interfaces on a service provider device, according to examples described herein. In one example, execution of service provider application 185 on service provider device 180 may cause the device to generate an application interface on the device's touch display.
[00102] Na interface de usuário exemplificativa ilustrada na Figura 6A, um provedor de serviço pode entrar no modo de filtragem de prazo final pela escolha de um destino e um prazo final que especifica em qual horário o provedor de serviço gostaria de parar de fornecer serviços e onde tal provedor de serviço gostaria de estar em tal hora (por exemplo, pelo fornecimento de entrada). Por exemplo, um motorista que fornece serviços de transporte poderia selecionar que ele ou ela quer estar em casa às 7 p.m. Nesse exemplo, o destino é o endereço residencial do provedor e o prazo final é 7 p.m. Uma vez em modo de filtragem de prazo final, o sistema de redes de computador 100 tenta garantir que o provedor de serviço não receba convites de serviço que levariam o provedor para muito longe a partir do destino de modo que ele ou ela não fossem capazes de alcançar o destino desejado até o prazo final.[00102] In the exemplary user interface illustrated in Figure 6A, a service provider may enter deadline filtering mode by choosing a destination and a deadline that specifies at what time the service provider would like to stop providing services and where such service provider would like to be at such time (e.g., by providing input). For example, a driver providing transportation services could select that he or she wants to be home by 7 p.m. In this example, the destination is the provider's home address and the deadline is 7 p.m. Once in deadline filtering mode, the computer networking system 100 attempts to ensure that the service provider does not receive service invitations that would take the provider too far from the destination such that he or she would not be able to reach the desired destination by the deadline.
[00103] Em uma implementação, quando não estiver atualmente fornecendo serviço a um usuário, o provedor de serviço pode selecionar um ícone do menu no aplicativo de provedor de serviço 185 para solicitar modo de filtragem de prazo final. Em resposta, o aplicativo de provedor de serviço 185 pode exibir a interface mostrada na Figura 6A para permitir que o provedor configure um destino e um prazo final. O provedor de serviço pode escolher o destino a partir das localizações salvas ou buscar por um endereço novo para usar como o destino. O prazo final selecionável mais próximo, ou tempo de chegada, que o provedor de serviço é permitido selecionar é o tempo mais curto, de modo que o sistema de redes de computador 100 seja confiante que pode direcionar o provedor de serviço da localização atual para o destino a tempo, enquanto o provedor de serviço atende solicitações de serviço ao longo do caminho. Adicionalmente, a interface de usuário pode limitar o último tempo de chegada selecionável para um comprimento mais longo razoável de um expediente (por exemplo, 12 horas). Uma vez que o provedor de serviço tenha selecionado um destino e um prazo final, o provedor pode pressionar o botão DONE para transmitir a solicitação para o sistema de redes de computador 100.[00103] In one implementation, when not currently providing service to a user, the service provider may select a menu icon in the service provider application 185 to request deadline filtering mode. In response, the service provider application 185 may display the interface shown in Figure 6A to allow the provider to set a destination and deadline. The service provider may choose the destination from saved locations or search for a new address to use as the destination. The earliest selectable deadline, or arrival time, that the service provider is permitted to select is the shortest time such that the computer networking system 100 is confident that it can direct the service provider from the current location to the destination in time, while the service provider services service requests along the way. Additionally, the user interface may limit the selectable latest arrival time to a longer reasonable length of a business day (e.g., 12 hours). Once the service provider has selected a destination and deadline, the provider may press the DONE button to transmit the request to the computer networking system 100.
[00104] Em alguns aspectos, o sistema de redes de computador 100 pode verificar o destino e quaisquer restrições nos prazos mínimos e máximos aceitáveis para confirmar a validade da solicitação. O sistema de redes de computador 100 também pode determinar a possibilidade de o provedor de serviço atender quaisquer condições necessárias para ativar o modo de filtro de prazo final. Por exemplo, os recursos do modo de filtro de prazo final, tal como a habilidade de especificar um destino, podem ser limitados em frequência de uso. Uma vez verificado, o sistema de redes de computador 100 pode colocar o provedor de serviço no modo de filtro de prazo final.[00104] In some aspects, the computer network system 100 may verify the destination and any restrictions on the minimum and maximum acceptable deadlines to confirm the validity of the request. The computer network system 100 may also determine whether the service provider meets any conditions necessary to activate the deadline filter mode. For example, the features of the deadline filter mode, such as the ability to specify a destination, may be limited in frequency of use. Once verified, the computer network system 100 may place the service provider in the deadline filter mode.
[00105] Figura 6B ilustra uma janela modal exemplificativa exibida quando o limite do prazo final tiver sido alcançado. Para garantir que o provedor de serviço possa alcançar o destino desejado até o prazo final, o sistema de redes de computador 100 rastreia a localização atual do provedor de serviço e estima quanto tempo o provedor de serviço levaria para alcançar o destino selecionado enquanto fornece serviços a usuários solicitantes ao longo do caminho. Em intervalos periódicos enquanto o provedor de serviço está em modo de filtro de prazo final, tal como sempre que a localização atual do provedor de serviço muda ou uma vez por minuto, o sistema de redes de computador 100 adiciona a estimativa ao tempo atual e compara com o prazo final para determinar a possibilidade de o limite do prazo final ter sido alcançado.[00105] Figure 6B illustrates an exemplary modal window displayed when the deadline limit has been reached. To ensure that the service provider can reach the desired destination by the deadline, the computer network system 100 tracks the service provider's current location and estimates how long it would take the service provider to reach the selected destination while providing services to requesting users along the way. At periodic intervals while the service provider is in deadline filter mode, such as whenever the service provider's current location changes or once per minute, the computer network system 100 adds the estimate to the current time and compares it to the deadline to determine whether the deadline limit has been reached.
[00106] Assim que o limite do prazo final é alcançado, o sistema de redes de computador 100 informa o provedor de serviço que está na hora de se dirigir ao destino através de um aviso exibido no dispositivo de provedor de serviço 180 através do aplicativo de provedor de serviço 185. Caso o provedor de serviço esteja fornecendo atualmente serviço a um usuário quando o sistema de redes de computador 100 determinar que está na hora de ir em direção ao destino, o aplicativo de provedor de serviço 185 pode esperar até que o serviço seja concluído e, em seguida, informar o provedor de serviço que ele ou ela devem se dirigir ao destino.[00106] Once the deadline limit is reached, the computer networking system 100 informs the service provider that it is time to head to the destination via a notice displayed on the service provider device 180 via the service provider application 185. If the service provider is currently providing service to a user when the computer networking system 100 determines that it is time to head to the destination, the service provider application 185 may wait until the service is completed and then inform the service provider that he or she should head to the destination.
[00107] Quando apresentado com a janela modal mostrada na Figura 6B, o provedor de serviço pode escolher entrar no modo de filtro de destino ao selecionar OK. A partir de então, o sistema de redes de computador 100 oferece ao provedor de serviço apenas convites de serviço que estão na rota a partir da localização atual para o destino. Portanto, em modo de filtro de destino, os convites oferecidos ao provedor de serviço não devem levar o provedor de serviço para muito longe a partir da rota, de modo que ele ou ela não consigam chegar no destino antes do prazo final. Alternativamente, o provedor de serviço pode selecionar REMOVE para ignorar o prazo final e retornar para um modo de situação online normal. Em uma alternativa adicional não ilustrada, o provedor de serviço pode escolher um novo prazo final pelo uso de uma interface tal como a ilustrada na Figura 6A.[00107] When presented with the modal window shown in Figure 6B, the service provider may choose to enter destination filter mode by selecting OK. From then on, the computer networking system 100 offers the service provider only service invitations that are on the route from the current location to the destination. Therefore, in destination filter mode, invitations offered to the service provider must not take the service provider too far from the route such that he or she cannot reach the destination before the deadline. Alternatively, the service provider may select REMOVE to ignore the deadline and return to a normal online status mode. In an additional alternative not illustrated, the service provider may choose a new deadline using an interface such as that illustrated in Figure 6A.
[00108] Em alguns aspectos, a interface de usuário do aplicativo de provedor de serviço 185 pode exibir uma indicação ao provedor de serviço de que o provedor está em modo de filtro de prazo final. Essa indicação também pode incluir o prazo final selecionado. Por exemplo, a porção de topo da interface de usuário pode exibir que o provedor está online e que ele ou ela tem um “destino agendado para as 7:00 p.m.” Ademais, quando o provedor de serviço estiver offline, a interface de usuário pode reter o prazo final e continuar a exibir o prazo final na barra de situação ilustrada. Adicionalmente, um mapa exibido como parte da interface de usuário pode indicar o destino selecionado com um ícone, tal como uma estrela no destino.[00108] In some aspects, the service provider application user interface 185 may display an indication to the service provider that the provider is in deadline filter mode. This indication may also include the selected deadline. For example, the top portion of the user interface may display that the provider is online and that he or she has a "scheduled destination for 7:00 p.m." Further, when the service provider is offline, the user interface may retain the deadline and continue to display the deadline in the illustrated status bar. Additionally, a map displayed as part of the user interface may indicate the selected destination with an icon, such as a star at the destination.
[00109] Figura 7 é um diagrama de bloco que ilustra um dispositivo de provedor de serviço exemplificativo que executa um aplicativo de provedor de serviço designado para um serviço sob demanda, como descrito no presente documento. Em muitas implementações, o dispositivo de provedor de serviço 780 pode compreender um dispositivo de computação móvel, como um telefone inteligente, computador tipo tablet, computador tipo laptop, dispositivo de aparelho de VR ou AR e similares. Desse modo, o dispositivo de provedor de serviço 780 pode incluir recursos de telefonia típicos como um microfone 745, uma câmera 750 e uma interface de comunicação 710 para se comunicar com entidades externas com o uso de qualquer número de protocolos de comunicação sem fio. Em certos aspectos, o dispositivo de provedor de serviço 780 pode armazenar um aplicativo designado (por exemplo, um aplicativo de provedor de serviço 732) em uma memória local 730. Em muitos aspectos, o dispositivo de provedor de serviço 780 armazena adicionalmente informações que correspondem a uma lista de contatos 734 e compromissos de calendário 736 na memória local 730. Em variações, a memória 730 pode armazenar aplicativos adicionais executáveis por um ou mais processadores 740 do dispositivo de provedor de serviço 780, permitindo acesso e interação com um ou mais servidores hospedeiros por meio uma ou mais redes 760.[00109] Figure 7 is a block diagram illustrating an exemplary service provider device executing a service provider application designed for an on-demand service as described herein. In many implementations, the service provider device 780 may comprise a mobile computing device, such as a smartphone, tablet computer, laptop computer, VR or AR headset device, and the like. Thus, the service provider device 780 may include typical telephony features such as a microphone 745, a camera 750, and a communication interface 710 for communicating with external entities using any number of wireless communication protocols. In certain aspects, the service provider device 780 may store a designated application (e.g., a service provider application 732) in a local memory 730. In many aspects, the service provider device 780 additionally stores information corresponding to a contact list 734 and calendar appointments 736 in the local memory 730. In variations, the memory 730 may store additional applications executable by one or more processors 740 of the service provider device 780, allowing access to and interaction with one or more host servers via one or more networks 760.
[00110] Em resposta a uma entrada de usuário 718, o aplicativo de provedor de serviço 732 pode ser executado por um processador 740, que pode fazer com que uma interface de aplicativo seja gerada em uma tela de exibição 720 do dispositivo de provedor de serviço 780. A interface de aplicativo pode permitir que o provedor de serviço, for exemplo, verifique níveis de preço e disponibilidade atuais para os serviços de acordo sob demanda. Em várias implementações, a interface de aplicativo pode permitir adicionalmente que o provedor de serviço selecione dentre múltiplos tipos de serviço de corrida, tal como um tipo de serviço pool de carros, um tipo de serviço de compartilhamento de corrida comum, um tipo de serviço de corrida profissional, um tipo de serviço sob demanda de vans, um tipo de serviço de corrida luxuosa e similares.[00110] In response to user input 718, service provider application 732 may be executed by a processor 740, which may cause an application interface to be generated on a display screen 720 of service provider device 780. The application interface may allow the service provider to, for example, check current pricing and availability levels for on-demand ride services. In various implementations, the application interface may further allow the service provider to select from multiple ride service types, such as a car pool service type, a common ride sharing service type, a professional ride service type, an on-demand van service type, a luxury ride service type, and the like.
[00111] O provedor pode entrar em vários estados ou modos, tal como o modo online, o modo de filtro de destino e o modo de filtro de prazo final, por meio de entradas de usuário 718 fornecidas na interface de aplicativo. Por exemplo, o provedor pode selecionar quais tipos de serviço ele ou ela estão disponíveis para fornecer, bem como um destino desejado 714 e prazo final 716 para estar em tal destino. Como fornecido no presente documento, o aplicativo de provedor de serviço 732 pode permitir adicionalmente um enlace de comunicação com um sistema de redes de computador 700 pela rede 760, tal como o sistema de redes de computador 100 como mostrado e descrito em relação à Figura 1. Ademais, como discutido no presente documento, o aplicativo de provedor de serviço 732 pode exibir informações de solicitante 742 na interface de aplicativo que inclui dados referentes a um solicitante de serviço, de modo que o provedor possa escolher a possibilidade de aceitar ou rejeitar um convite de serviço recebido a partir do sistema de redes de computador 700.[00111] The provider may enter various states or modes, such as online mode, destination filter mode, and deadline filter mode, via user inputs 718 provided in the application interface. For example, the provider may select which types of service he or she is available to provide, as well as a desired destination 714 and deadline 716 to be at such destination. As provided herein, the service provider application 732 may further enable a communication link with a computer networking system 700 over network 760, such as the computer networking system 100 as shown and described in connection with Figure 1. Furthermore, as discussed herein, the service provider application 732 may display requester information 742 in the application interface that includes data regarding a service requester, so that the provider may choose whether to accept or reject a service invitation received from the computer networking system 700.
[00112] O processador 740 pode transmitir a situação de provedor 713 (isto é, modos em que o provedor está) por meio de uma interface de comunicação 710 para o sistema de redes de computador de backend 700 através de uma rede 760. Em vários exemplos, o dispositivo de provedor de serviço 780 pode incluir adicionalmente um módulo de GPS 755, que pode fornecer dados de localização 762 indicando a localização atual do provedor para o sistema de redes de computador 700 para, for exemplo, selecionar um provedor de serviço ideal ou filtrar o provedor com base em destino 714 e prazo final 716. Em aspectos alternativos, o conjunto de circuitos com fio pode ser usado no lugar, ou em combinação com instruções de software para implantar exemplos descritos no presente documento. Desse modo, os aspectos descritos não estão limitados a nenhuma combinação específica de circuitos de hardware e software.[00112] Processor 740 may transmit provider status 713 (i.e., modes the provider is in) via a communication interface 710 to backend computer networking system 700 over a network 760. In various examples, service provider device 780 may further include a GPS module 755, which may provide location data 762 indicating the current location of the provider to computer networking system 700 to, for example, select an optimal service provider or filter the provider based on destination 714 and deadline 716. In alternative aspects, hardwired circuitry may be used in place of, or in combination with, software instructions to implement examples described herein. Thus, the described aspects are not limited to any particular combination of hardware and software circuitry.
[00113] Figura 8 é um diagrama de bloco que ilustra um sistema de computador sobre o qual exemplos descritos no presente documento podem ser implementados. Um sistema de computador 800 pode ser implantado em, por exemplo, um servidor ou combinação de servidores. Por exemplo, o sistema de computador 800 pode ser implementado como parte de um serviço de redes para fornecer serviços de serviço. No contexto da Figura 1, o sistema de redes de computador 800 pode ser implementado pelo uso de um sistema de computador 800 tal como o descrito pela Figura 8. O sistema de redes de computador 100 também pode ser implementado pelo uso de uma combinação de múltiplos sistemas de computador, como descrito em conexão com a Figura 8.[00113] Figure 8 is a block diagram illustrating a computer system upon which examples described herein may be implemented. A computer system 800 may be deployed on, for example, a server or combination of servers. For example, the computer system 800 may be implemented as part of a service network to provide service services. In the context of Figure 1, the computer network system 800 may be implemented using a computer system 800 such as that described by Figure 8. The computer network system 100 may also be implemented using a combination of multiple computer systems, as described in connection with Figure 8.
[00114] Em uma implementação, o sistema de computador 800 compreende recursos de processamento 810, uma memória principal 820, uma memória apenas de leitura (ROM) 830, um dispositivo de armazenamento 840, e uma interface de comunicação 850. O sistema de computador 800 compreende pelo menos um processador 810 para processar informações armazenadas na memória principal 820, tais como fornecidas por uma memória de acesso aleatório (RAM) ou outro dispositivo de armazenamento dinâmico, para armazenar informações e instruções que são executáveis pelo processador 810. A memória principal 820 também pode ser usada para armazenar variáveis temporárias ou outras informações intermediárias durante a execução de instruções a serem executadas pelo processador 810. O sistema de computador 800 pode incluir também a ROM 830 ou outro dispositivo de armazenamento estático para armazenar informações estáticas e instruções para o processador 810. Um dispositivo de armazenamento 840, tal como um disco magnético ou disco óptico, é fornecido para armazenar informações e instruções.[00114] In one implementation, the computer system 800 comprises processing resources 810, a main memory 820, a read-only memory (ROM) 830, a storage device 840, and a communication interface 850. The computer system 800 comprises at least one processor 810 for processing information stored in the main memory 820, such as provided by a random access memory (RAM) or other dynamic storage device, to store information and instructions that are executable by the processor 810. The main memory 820 may also be used to store temporary variables or other intermediate information during the execution of instructions to be executed by the processor 810. The computer system 800 may also include ROM 830 or other static storage device for storing static information and instructions for the processor 810. A storage device 840, such as a magnetic disk or optical disk, is provided for storing information and instructions.
[00115] A interface de comunicação 850 permite que o sistema de computador 800 se comunique com uma ou mais redes 880 (por exemplo, rede de celular) através do uso do enlace de rede (sem fio ou com fio). Pelo uso do enlace de rede, o sistema de computador 800 pode se comunicar com um ou mais dispositivos de computação, um ou mais servidores e/ou um ou mais veículos autônomos. De acordo com exemplos, o sistema de computador 800 recebe solicitações de serviço 882 a partir de dispositivos de computação móvel de usuários individuais. As instruções executáveis armazenadas na memória 830 podem ter instruções de filtragem de destino 824 e instruções de filtragem de prazo final 826, sendo que o processador 810 executa as mesmas para determinar a possibilidade de filtrar um provedor de serviço com base em destino e/ou prazo final. Ao fazer isso, o sistema de computador pode receber uma situação de provedor 884 para provedores de serviço que operam através de toda a região dada, e o processador pode selecionar um provedor de serviço ideal a partir de um conjunto de provedores de serviço disponíveis e transmitir um convite de serviço 852 para permitir que o provedor de serviço aceite ou rejeite a oferta de serviço.[00115] Communication interface 850 allows computer system 800 to communicate with one or more networks 880 (e.g., cellular network) through use of the network link (wireless or wired). Using the network link, computer system 800 may communicate with one or more computing devices, one or more servers, and/or one or more autonomous vehicles. Examples include computer system 800 receiving service requests 882 from individual users' mobile computing devices. Executable instructions stored in memory 830 may have destination filtering instructions 824 and deadline filtering instructions 826, which processor 810 executes to determine whether to filter a service provider based on destination and/or deadline. In doing so, the computer system may receive a provider status 884 for service providers operating throughout the given region, and the processor may select an optimal service provider from a set of available service providers and transmit a service invitation 852 to allow the service provider to accept or reject the service offer.
[00116] A título de exemplo, as instruções e dados armazenados na memória 820 podem ser executados pelo processador 810 para implementar um exemplo sistema de redes de computador 100 da Figura 1. Ao realizar as operações, o processador 810 pode receber solicitações de serviço 882 e situação de provedor 884 e enviar convites de serviço 852 para facilitar atendimento das solicitações de serviço 882.[00116] By way of example, instructions and data stored in memory 820 may be executed by processor 810 to implement an example computer networking system 100 of Figure 1. In performing operations, processor 810 may receive service requests 882 and provider status 884 and send service invitations 852 to facilitate fulfillment of service requests 882.
[00117] O processador 810 é configurado com software e/ou outras lógicas para realizar um ou mais processos, etapas e outros funções descritas com implementações, tal como descrito pelas Figuras 1 a 6, e em outro local no presente pedido.[00117] Processor 810 is configured with software and/or other logic to perform one or more processes, steps, and other functions described with implementations as described by Figures 1-6, and elsewhere in this application.
[00118] Os exemplos descritos no presente documento são relacionados ao uso do sistema de computador 800 para implantar as técnicas descritas no presente documento. De acordo com uma modalidade, essas técnicas são realizadas pelo sistema de computador 800, em resposta ao processador 810 que executa uma ou mais sequências de uma ou mais instruções contidas na memória principal 820. Tais instruções podem ser lidas na memória principal 820 a partir de outro meio legível por máquina, como o dispositivo de armazenamento 840. A execução das sequências de instruções contidas na memória principal 820 faz com que o processador 810 execute as etapas do processo descritas no presente documento. Em implementações alternativas, o conjunto de circuitos com fio pode ser usado no lugar ou em combinação com as instruções do software para implementar os exemplos descritos no presente documento. Assim, os exemplos descritos não se limitam a qualquer combinação específica de conjunto de circuitos de hardware e software.[00118] The examples described herein relate to the use of computer system 800 to implement the techniques described herein. According to one embodiment, these techniques are performed by computer system 800 in response to processor 810 executing one or more sequences of one or more instructions contained in main memory 820. Such instructions may be read into main memory 820 from another machine-readable medium, such as storage device 840. Execution of the sequences of instructions contained in main memory 820 causes processor 810 to perform the process steps described herein. In alternative implementations, hardwired circuitry may be used in place of or in combination with software instructions to implement the examples described herein. Thus, the described examples are not limited to any particular combination of hardware and software circuitry.
[00119] Contempla-se, por exemplos descritos no presente documento, estender a elementos e conceitos individuais descritos no presente documento, independentemente de outros conceitos, ideias ou sistemas, bem como por exemplos para incluir combinações de elementos recitados em qualquer lugar deste pedido. Embora os exemplos sejam descritos em detalhes no presente documento com referência aos desenhos anexos, deve-se entender que os conceitos não estão limitados a esses exemplos precisos. Como tal, muitas modificações e variações serão evidentes para os especialistas nesta técnica. Consequentemente, pretende-se que o escopo dos conceitos seja definido pelas reivindicações a seguir e seus equivalentes. Além disso, contempla-se que um recurso específico descrito individualmente ou como parte de um exemplo possa ser combinado com outros recursos individualmente descritos, ou partes de outros exemplos, mesmo que os outros recursos e exemplos não façam menção ao recurso específico. Assim, a ausência de combinações descritivas não deve impedir a reivindicação de direitos a essas combinações.[00119] It is contemplated by examples described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas, or systems, as well as by examples to include combinations of elements recited elsewhere in this application. Although the examples are described in detail herein with reference to the accompanying drawings, it should be understood that the concepts are not limited to these precise examples. As such, many modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended that the scope of the concepts be defined by the following claims and their equivalents. Furthermore, it is contemplated that a specific feature described individually or as part of an example may be combined with other individually described features, or parts of other examples, even if the other features and examples do not mention the specific feature. Thus, the absence of descriptive combinations should not preclude the claiming of rights to such combinations.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/432,766 | 2017-02-14 | ||
| US15/866,284 | 2018-01-09 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BR122025008790A2 true BR122025008790A2 (en) | 2025-07-22 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11599964B2 (en) | Network system to filter requests by destination and deadline | |
| US11099019B2 (en) | Network system to compute and transmit data based on predictive information | |
| US12412226B2 (en) | Computing system configuring destination accelerators based on usage patterns of users of a transport service | |
| US12255966B2 (en) | Optimizing group requests for a network-based service | |
| US10788329B2 (en) | Network system for multi-leg transport | |
| US20180374032A1 (en) | Match-based route navigation system | |
| US9976863B2 (en) | Casual driver ride sharing | |
| US12250264B2 (en) | Multi-invitation mode for transport services | |
| US20190392357A1 (en) | Request optimization for a network-based service | |
| US10963824B2 (en) | Associating identifiers based on paired data sets | |
| BR122025008790A2 (en) | NETWORK SYSTEM TO FILTER REQUESTS BY DESTINATION AND DEADLINE | |
| BR112018075358B1 (en) | NETWORK COMPUTER SYSTEM, AND NON-TRANSITIVE COMPUTER-READABLE MEDIUM OF HIERARCHICAL SELECTION PROCESS |