BRPI0809083A2

Extensible and programmable multi-tenant service architecture

Abstract

This record has no abstract on file.

BRPI0809083A2, drawing sheet 1
Sheet 1 of 8

Term

Projected expiry 1 April 2028.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    REIVINDICAÇÕES 1. Método a ser executado pelo menos em parte em um dispositivo de computação para prover uma plataforma de serviço extensível de múltiplos locatários, o método sendo CARACTERIZADO pelo fato de que compreende:receber uma solicitação por acesso de um cliente, onde cada cliente está associado com pelo menos um serviço da organização hospedado pela plataforma (802), determinar uma localização do serviço da organização, onde os serviços da organização são organizados em grupos escaláveis dentro da plataforma (806), prover a localização do serviço da organização para o cliente para possibilitar o acesso ao serviço da organização (808) e se a localização do serviço da organização muda durante o acesso (810), prover a localização alterada para o cliente para o acesso continuado do cliente ao serviço da organização (812).
  2. 2
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que também compreende:autenticar o cliente (804) antes de prover a localização do serviço da organização usando um dentre um serviço de autenticação integrado e um serviço de autenticação de terceiros.
  3. 3
    Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que o acesso do cliente (202) ao serviço da organização solicitado (208) é restrito com base em pelo menos um de um conjunto de:um estado de segurança da conexão do cliente, uma credencial do cliente e uma associação da organização.
  4. 4
    Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que também compreende:prover uma pluralidade de modos de autenticação, onde cada modo de autenticação inclui uma extremidade dedicada tal que o cliente (202) é habilitado a especificar um modo de autenticação desejado.
  5. 5
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que também compreende:prover informação de configuração para o cliente (202) associado com o acesso do cliente ao serviço da organização solicitado (208).
  6. 6
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os grupos escaláveis (430) são configurados para possibilitar uma extensibilidade vertical e uma horizontal das aplicações associadas com os serviços da organização hospedados pela plataforma.
  7. 7
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a plataforma é disposta para prover acesso de metadados para serviços da organização (208) hospedados pela plataforma.
  8. 8
    Sistema para hospedar serviços extensíveis de múltiplos locatários, CARACTERIZADO pelo fato de que compreende:um serviço de descoberta (506) configurado para: receber uma solicitação por acesso de um cliente associado com pelo menos um serviço da organização hospedado pelo sistema (802), determinar uma localização do serviço da organização solicitado (806) e prover a localização do serviço da organização para o cliente para possibilitar o acesso ao serviço da organização (808), uma pluralidade de grupos de serviço escaláveis configurada para prover o serviço da organização (508) e um armazenamento de configuração associado com o serviço de descoberta disposto para armazenar a informação de configuração e localização associada com a pluralidade de grupos de serviço, tal que uma mudança na localização do serviço da organização durante o acesso do cliente ao serviço da organização é provida para o cliente para o acesso continuado do cliente ao serviço da organização.
  9. 9
    Sistema, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que o serviço de descoberta (506) e os grupos de serviço são providos como serviços da rede.
  10. 10
    Sistema, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que o serviço de descoberta (506) é também configurado para autenticar o cliente (804) utilizando uma pluralidade de modos de autenticação através de um serviço de autenticação ligável.
  11. 11
    Sistema, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que também compreende:uma pluralidade de interfaces de programação de aplicação (APIs) dedicadas configuradas para prover acesso aos serviços da organização, tal que dados e aplicações associados com cada serviço da organização são isolados dos outros serviços da organização (508).
  12. 12
    Sistema, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que as APIs são personalizáveis, tal que um usuário com permissão é habilitado a adicionar pelo menos um de um objeto personalizado e uma operação personalizada em um serviço da organização selecionado (508).
  13. 13
    Sistema, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que as APIs são configuradas para possibilitar que usuários com permissão executem ações incluindo:modificar os dados associados com um serviço da organização (508), definir um dentre um processo e uma lógica associados com o serviço da organiza3 Ção, invocar um dentre um processo e uma lógica associados com o serviço da organização e modificar um dentre um processo e uma lógica associados com o serviço da organização.
  14. 14
    Sistema, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que as APIs são dinamicamente geradas, tal que as APIs são adaptadas a uma dentre uma adição e uma remoção de um serviço da organização (508) no sistema.
  15. 15
    Sistema, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de que os grupos de serviço incluem uma pluralidade de servidores da rede (431), bancos de dados da organização (433) e servidores de processamento assíncronos (435) configurados para interagir em uma maneira distribuída.
  16. 16
    Sistema, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que pelo menos uma porção da pluralidade de servidores da rede (431), bancos de dados da organização (433) e servidores de processamento assíncronos (435) é virtual.
  17. 17
    Sistema, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que múltiplas instâncias da pluralidade de servidores da rede (431), bancos de dados da organização (433) e servidores de processamento assíncronos (435) são providas para possibilitar a capacidade de escalação, equilíbrio de carga e recuperação de falha.
  18. 18
    Meio de armazenamento legível por computador com instruções armazenadas nele para prover uma plataforma de serviço extensível de múltiplos locatários, as instruções sendo CARACTERIZADAS pelo fato de que compreendem:receber uma solicitação por acesso de um cliente associado com pelo menos um serviço da organização hospedado pela plataforma, onde a solicitação inclui uma credencial do cliente (802), determinar uma lista de serviços da organização disponíveis para o cliente com base na credencial do cliente, prover a lista dos serviços da organização para o cliente, receber uma solicitação para acessar pelo menos um serviço da organização da lista, determinar uma localização do pelo menos um serviço da organização solicitado (806), onde os serviços da organização são providos por grupos de serviço escaláveis hospedados pela plataforma, prover a localização do pelo menos um serviço da organização para o cliente para possibilitar o acesso ao serviço da organização (808) e se a localização do serviço da organização muda durante o acesso (810), prover a localização alterada para o cliente para o acesso continuado do cliente ao serviço da organi4 zação (812).
  19. 19
    Meio de armazenamento legível por computador, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que as instruções também compreendem:autenticar o cliente usando pelo menos um modo de autenticação para cada serviço 5 da organização solicitado pelo cliente (804).
  20. 20
    Meio de armazenamento legível por computador, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que as instruções também compreendem:dinamicamente prover um conjunto de APIs dedicadas para cada serviço da organização hospedado pela plataforma para possibilitar a modificação de pelo menos um dos 10 dados e processos associados com cada serviço da organização (508) por um administrador, tal que as APIs são adaptadas para uma dentre uma adição e uma remoção de um serviço da organização na plataforma. Serviço de rede Modelo de serviço exemplar de locatário único
Independent claims20