BRPI0504513A

Rendezvousing resource requests with corresponding resources

Abstract

"CONGREGATION OF RESOURCE REQUESTS WITH CORRESPONDENT RESOURCES". The present invention encompasses methods, systems, and computer program products for bringing together resource requests with corresponding resources. Double linked chained lists are traversed using module arithmetic in both directions. Classified lists can be shared based on a multiple proximity metric. Node routing tables provide a logarithmic index for nodes within the federated infrastructure's ID space to facilitate more efficient routing. Messages can be routed to nodes within a ring and routed proximally to nodes in other shared rings.

BRPI0504513A, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 19 October 2025, 0.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

45 claims: 4 independent, 41 dependent

  1. 1
    REIVINDICAÇÕES 1. Infraestrutura federativa, um método para rotear uma mensagem em direção a um nó de destino, o método sendo CARACTERIZADO por compreender:5 uma ação de um nó de recebimento recebendo uma mensagem junto com um identificador de destino indicando um destino, o nó de recebimento sendo incluído em um anel de nós configurado para roteamento bidirecional;uma ação de determinar o próximo nó apropriado que 10 deve receber a mensagem com base na posição do nó de recebimento no anel de nós, o próximo nó apropriado estando numericamente mais próximo do destino do que outros nós de roteamento na tabela de roteamento do nó de recebimento, a tabela de roteamento representando pelo menos um índice logarít15 mico de outros nós no anel de nós, a tabela de roteamento sendo povoada pelo menos com base na base numérica utilizada para gerar o espaço de identificador para gerar identificadores na infraestrutura federativa, o nó de recebimento tendo uma relação simétrica com os nós na tabela de roteamento 20 do nó de recebimento;e uma ação de enviar a mensagem para o próximo componente apropriado.
  2. 2
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a ação de determinar o próxi25 mo nó apropriado que deve receber a mensagem compreende uma ação de identificar um nó intermediário que está numericamente mais próximo do destino do que outros nós de roteamento na tabela de roteamento do nó de recebimento.
  3. 3
    Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que a ação de identificar um nó intermediário compreende uma ação de identificar o nó intermediário como um nó incluído na tabela de roteamento do nó 5 de recebimento.
  4. 4
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a ação de determinar o próximo nó apropriado que deve receber a mensagem compreende uma ação de receber uma mensagem de status a partir de um nó pa10 ra o qual o nó de recebimento previamente enviou uma mensagem.
  5. 5
    Método, de acordo com a reivindicação 4, CARACTERIZADO pelo fato de que a ação de receber uma mensagem de status compreende receber uma mensagem de status que 15 contém informação de presença de nó.
  6. 6
    Método, de acordo com a reivindicação 4, CARACTERIZADO pelo fato de que a ação de receber uma mensagem de status compreende receber uma mensagem de status que causa a identificação de um componente apropriado próximo 20 diferente pelo nó de recebimento.
  7. 7
    Método, de acordo com a reivindicação 4, CARACTERIZADO por compreender adicionalmente:uma ação de determinar a partir da mensagem de status recebida que a mensagem recebida não deve ser enviada 25 mais adiante pelo nó de recebimento.
  8. 8
    Método, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que a ação de determinar a partir da mensagem de status recebida que a mensagem não deve ser enviada mais adiante compreende uma ação de determinar a partir da mensagem de status recebida que a mensagem foi distribuída para pelo menos um nó de destino.
  9. 9
    Método, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que a ação de determinar a partir da mensagem de status recebida que a mensagem não deve ser enviada mais adiante compreende uma ação de determinar a partir da mensagem que ela não foi distribuída para quaisquer nós de destino.
  10. 10
    Método, de acordo com a reivindicação 1, CARACTERIZADO por compreender adicionalmente:uma ação de enviar uma mensagem de status relacionada à mensagem recebida para o nó que enviou a mensagem para o nó de recebimento.
  11. 11
    Método, de acordo com a reivindicação 10, CARACTERIZADO pelo fato de que a ação de enviar uma mensagem de status relacionada à mensagem recebida compreende uma ação de enviar uma mensagem de status previamente recebida de volta para o nó que enviou a mensagem recebida para o nó de recebimento.
  12. 12
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a ação de determinar o próximo nó apropriado que deve receber a mensagem compreende uma ação de identificar o nó de recebimento como o próximo nó apropriado.
  13. 13
    Método, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que a ação de identificar o nó de recebimento como o próximo nó apropriado compreende uma ação de determinar que o identificador do nó de recebimento combina com o identificador de destino mais estreitamente.
  14. 14
    Método, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que a ação de determinar que o identificador do nó de recebimento combina com o identificador de destino mais estreitamente compreende ação de determinar que o identificador do nó de recebimento combina exatamente com o identificador de destino.
  15. 15
    Método, de acordo com a reivindicação 13, CARACTERIZADO por compreender adicionalmente:uma ação de enviar a mensagem recebida para um nó de vizinhança imediata do nó de recebimento, o nó de vizinhança imediata no anel atual do nó de recebimento.
  16. 16
    Método, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que a ação de enviar a mensagem recebida para um nó de vizinhança imediata do nó de recebimento compreende uma ação de determinar que o identificador de destino está compreendido entre o nó de recebimento e o nó vizinho predecessor imediato do nó de recebimento.
  17. 17
    Método, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que a ação de enviar a mensagem recebida para um nó de vizinhança imediata do nó de recebimento compreende uma ação de determinar que o identificador de destino está compreendido entre o nó de recebimento e o nó vizinho sucessor imediato do nó de recebimento.
  18. 18
    Método, de acordo com a reivindicação 15, CARACTERIZADO por compreender adicionalmente:uma ação do nó de vizinhança imediata do nó de re5 cebimento enviando uma mensagem de status relacionada à mensagem enviada de volta para o nó de recebimento.
  19. 19
    Método, de acordo com a reivindicação 18, CARACTERIZADO por compreender adicionalmente:5 uma ação do nó de vizinhança imediata do nó de recebimento incluindo informação de presença de nó na mensagem de status.
  20. 20
    Método, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que a ação do nó de vizinhança 10 imediata do nó de recebimento enviando uma mensagem de status relacionada à mensagem enviada de volta para o nó de recebimento compreendendo adicionalmente enviar uma mensagem de status que inclui pelo menos uma indicação de que o nó de recebimento é considerado como o nó seguinte mais apropriado 15 para a mensagem pelo nó de vizinhança imediata do nó de recebimento .
  21. 21
    Método, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que a ação do nó de vizinhança imediata do nó de recebimento enviando uma mensagem de sta20 tus relacionada à mensagem enviada de volta para o nó de recebimento compreendendo enviar uma mensagem de status que inclui informação de presença de nó.
  22. 22
    Método, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que a ação do nó de vizinhança 25 imediata do nó de recebimento enviando uma mensagem de status relacionada à mensagem enviada de volta para o nó de recebimento compreende enviar uma mensagem de status que inclui uma indicação de que a mensagem recebida não deve ser enviada mais adiante pelo nó de recebimento.
  23. 23
    Método, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que a ação de identificar o nó de recebimento como o próximo nó apropriado compreende uma ação 5 da mensagem recebida causando identificação do nó de recebimento como o próximo nó apropriado.
  24. 24
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a ação de enviar a mensagem para o próximo componente apropriado compreende a ação de 10 enviar a mensagem para o próximo nó apropriado.
  25. 25
    Método, de acordo com a reivindicação 24, CARACTERIZADO pelo fato de que a ação de enviar a mensagem para o próximo nó apropriado inclui a ação do nó de recebimento incluindo informação de presença de nó adicional na 15 mensagem sendo enviada para o próximo nó apropriado.
  26. 26
    Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a ação de enviar a mensagem para o próximo componente apropriado compreende a ação do nó de recebimento servindo como o destino final da mensagem. 20
  27. 27
    Método, de acordo com a reivindicação 26, CARACTERIZADO pelo fato de que a ação do nó de recebimento servindo como o destino final da mensagem compreende a ação de distribuir a mensagem para um componente de aplicação associado ao nó de recebimento. 25
  28. 28
    Método, de acordo com a reivindicação 26, CARACTERIZADO por compreender adicionalmente:uma ação de enviar uma mensagem de status associada a mensagem recebida de volta para o nó que enviou a men7 sagem recebida para o nó de recebimento.
  29. 29
    Infraestrutura federativa incluindo uma hierarquia de classes de nós partilhadas, um método para rotear uma mensagem para um nó de destino baseado em critérios de proximidade, o método sendo CARACTERIZADO por compreender:uma ação de um nó de recebimento recebendo uma mensagem junto com um identificador de destino e um critério de proximidade, o critério de proximidade definindo uma ou mais classes de nós em uma hierarquia de classes de nós, o nó de recebimento sendo parte de uma classe atual de nós na hierarquia de classes de nós, a classe atual de nós selecionada a partir de uma ou mais classes de nós na hierarquia de classes de nós;uma ação de identificar um nó apropriado a partir da tabela de roteamento do nó de recebimento, o nó apropriado estando numericamente mais próximo do destino do que outros nós de roteamento na tabela de roteamento enquanto estando ainda dentro de uma ou mais classes de nós definidas pelo critério de proximidade;a tabela de roteamento representando pelo menos um índice logarítmico de outros nós na uma ou mais classes de nós definidas pelo critério de proximidade, que foi povoada com base na base numérica utilizada para gerar o espaço de ID para a infraestrutura federativa;e 25 uma ação de enviar a mensagem para o próximo nó apropriado.
  30. 30
    Método, de acordo com a reivindicação 29, CARACTERIZADO pelo fato de que a ação de um nó de recebimen8 to recebendo uma mensagem junto com um identificador de destino e um critério de proximidade compreende uma ação do nó de recebimento acessando uma lista parcialmente ordenada previamente definida de critério de proximidade. 5
  31. 31
    Método, de acordo com a reivindicação 30, CARACTERIZADO pelo fato de que a ação do nó de recebimento acessando uma lista parcialmente ordenada previamente definida de critério de proximidade compreende uma ação de receber uma lista parcialmente ordenada previamente definida de 10 critério de proximidade.
  32. 32
    Método, de acordo com a reivindicação 29, CARACTERIZADO pelo fato de que a ação de enviar a mensagem para o próximo nó apropriado compreende uma ação de enviar a mensagem para o próximo nó apropriado para respeitar uma 15 lista previamente definida parcialmente ordenada de critério de proximidade.
  33. 33
    Infraestrutura federativa incluindo uma hierarquia de classes de nós partilhadas, um método para rotear uma mensagem para um nó de destino suficiente, o método sen20 do CARACTERIZADO por compreender:uma ação de um nó de recebimento recebendo uma mensagem junto com um identificador de destino e um critério de proximidade, o critério de proximidade definindo uma classe mais alta de nós dentro de uma ou mais classes de 25 nós, em uma hierarquia de classes de nós, o nó de recebimento sendo parte de pelo menos uma classe atual de nós na- hierarquia de classes de nós, a classe atual de nós sendo selecionada dentre uma ou mais classes de nós na hierarquia de classes de nós;uma ação de identificar um nó de destino suficiente para a mensagem, o nó de destino suficiente sendo um membro da classe mais alta de nós definida pelo critério de proximidade recebido, o nó de destino suficiente estando na vizinhança do identificador de destino na classe mais alta de nós;e uma ação de enviar a mensagem para o nó de destino suficiente. 34 . Método, de acordo com a reivindicação 33, CARACTERIZADO pelo fato de que a ação de identificar um nó de destino suficiente compreende uma ação de identificar um nó de destino suficiente a partir da tabela de roteamento do nó de recebimento com base no critério de proximidade. 35. Método, de acordo com a reivindicação 33, CARACTERIZADO pelo fato de que a ação de identificar um nó de destino suficiente compreende uma ação de lógica de aplicação de um componente de aplicação associado ao nó de recebimento identificando um nó de destino suficiente.
  34. 34
    36. Método, de acordo com a reivindicação 33, CARACTERIZADO por compreender adicionalmente:uma ação de qualificar que o nó de destino suficiente está na vizinhança do identificador de destino na classe mais elevada de nós.
  35. 35
    37. Método, de acordo com a reivindicação 36, CARACTERIZADO pelo fato de que a ação de qualificar que o nó de destino suficiente está na vizinhança do identificador de destino na classe mais alta de nós compreende uma ação do nó de recebimento qualificando adicionalmente o nó de destino suficiente como também estando numericamente mais próximo do identificador de destino na classe mais alta de nós utilizando a tabela de roteamento do nó de recebimento. 5
  36. 36
    38. Método, de acordo com a reivindicação 33, CARACTERIZADO por compreender adicionalmente:uma ação de qualificar que o nó de destino suficiente é o nó de recebimento.
  37. 37
    39. Sistema incluindo uma pluralidade de classes 10 hierarquicamente partilhadas de nós, o sistema sendo CARACTERIZADO por compreender:um anel superior de nós, cada nó no anel superior de nós tendo um identificador de nó indicando uma posição em uma lista encadeada classificada;15 um primeiro anel inferior de nós, cada nó no primeiro anel inferior de nós tendo um identificador de nó em uma primeira sublista de nós, a primeira sublista de nós sendo partilhada a partir da lista encadeada classificada de tal modo que os nós no primeiro anel inferior também são nós 20 no anel superior, a primeira sublista sendo partilhada a partir da lista encadeada classificada de acordo com um critério de proximidade indicando como os anéis de nós devem ser classificados, o primeiro anel de nós sendo configurado para permitir que tráfego de mensagens roteadas ignorem pelo 25 menos alguns nós incluídos na lista encadeada quando roteadas dentro do primeiro anel de nós;e um segundo anel inferior de nós, cada nó no segundo anel inferior de nós tendo um identificador de nó em uma segunda sublista diferente de nós, a segunda sublista de nós sendo partilhada a partir da lista encadeada classificada de tal modo que os nós no segundo anel inferior também são nós no anel superior, a segunda sublista sendo partilhada a par5 tir da lista encadeada classificada de acordo com o critério de proximidade de tal modo que o primeiro anel inferior e o segundo anel inferior são classificados equivalentemente com relação ao critério de proximidade do anel superior, o segundo anel de nós sendo configurado para permitir que tráfe10 go de mensagens roteadas ignore pelo menos alguns nós incluídos no primeiro anel de nós quando roteado dentro do segundo anel de nós. 40 . Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que o tráfego de mensagens é li- 15 mitado ao anel . superior de nós. 41. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que o tráfego de mensagens é li- mitado ao primeiro anel inferior de nós. 42 . Sistema, de acordo com a reivindicação 39, 20 CARACTERIZADO pelo fato de que o tráfego de mensagens é li- mitado ao segundo anel inferior de nós. 43 . Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que o sistema é configurado de tal modo que uma mensagem dirigida a um nó de destino no a25 nel superior de nós realiza tanto progresso quanto possível na direção do nó de destino no primeiro anel inferior de nós antes do roteamento das mensagens continuar no anel superior de nós.
  38. 38
    44. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que o sistema é configurado de tal modo que uma mensagem dirigida a um nó de destino no anel superior de nós realiza tanto progresso quanto possível 5 na direção do nó de destino no segundo anel inferior de nós antes do roteamento da mensagem continuar no anel superior de nós.
  39. 39
    45. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que o sistema é configurado de 10 tal modo que uma mensagem dirigida a um nó de destino no anel superior de nós pode ser distribuída para um componente de aplicação associado ao nó de destino após a mensagem ser recebida em um nó na vizinhança do nó de destino dentro de uma classe e equivalência expressa de nós. 15
  40. 40
    46. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que o sistema é configurado de tal modo que as relações de roteamento entre os nós no anel superior de nós são simétricas.
  41. 41
    47. Sistema, de acordo com a reivindicação 39, 2 0 CARACTERIZADO pelo fato de que o sistema é configurado de tal modo que as relações de roteamento entre os nós no anel superior de nós são bidirecionais.
  42. 42
    48. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que cada nó no primeiro anel in2 5 ferior de nós tendo um identificador de nó em uma primeira sublista de nós compreende cada nó no primeiro anel inferior de nós tendo um identificador de nó a partir do anel superior de nós.
  43. 43
    49. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que cada nó no segundo anel inferior de nós tendo um identificador de nó em uma segunda sublista de nós compreende cada nó no segundo anel inferior de 5 nós tendo um identificador de nó a partir do anel superior de nós.
  44. 44
    50. Sistema, de acordo com a reivindicação 39, CARACTERIZADO pelo fato de que um ou mais dos nós no primeiro anel inferior de nós também são incluídos no segundo anel 10 inferior de nós.
  45. 45
    51. Sistema, de acordo com a reivindicação 50, CARACTERÍZADO pelo fato de que o um ou mais dos nós no primeiro anel inferior de nós sendo incluído no segundo anel inferior de nós compreende o um ou mais nós no primeiro anel 15 inferior de nós sendo cognominados no segundo anel inferior de nós. (Ο Η W 4->
Independent claims45