BRPI0906412B1 - sistema computacional incorporado em uma ou mais mídias tangíveis de armazenamento de computador e mídia tangível de armazenamento de computador - Google Patents
sistema computacional incorporado em uma ou mais mídias tangíveis de armazenamento de computador e mídia tangível de armazenamento de computador Download PDFInfo
- Publication number
- BRPI0906412B1 BRPI0906412B1 BRPI0906412-5A BRPI0906412A BRPI0906412B1 BR PI0906412 B1 BRPI0906412 B1 BR PI0906412B1 BR PI0906412 A BRPI0906412 A BR PI0906412A BR PI0906412 B1 BRPI0906412 B1 BR PI0906412B1
- Authority
- BR
- Brazil
- Prior art keywords
- service
- description
- services
- channel
- fact
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
sistema computacional incorporado em uma ou mais mídias tangíveis de armazenamento de computador e mídia tangível de armazenamento de computador proporciona-se sistemas, métodos e mídias de armazenamento de computador para a operação de uma plataforma computacional escalonável. recebe-se a descrição de serviço descrevendo um serviço solicitado. mediante o recebimento da descrição de serviço faz-se uma determinação dos recursos necessários e dos recursos disponíveis. produz-se uma descrição de momento. os recursos necessários para a sustentabilidade da implantação do serviço são mapeados junto aos recursos disponibilizados da plataforma computacional, de maneira que o serviço possa ser implantado. faz-se uma pequena alteração junto a descrição de momento, com cada implantação do serviço possibilitando por uma implantação sustentada do serviço.
Description
[001] As aplicações computacionais são desenvolvidas para operação junto a uma plataforma computacional em particular. Tradicionalmente, as plataformas computacionais são projetadas para o controle de um único computador, resultando em que as aplicações voltadas para a plataforma computacional são também concebidas para operarem em um único computador. A Internet veio a introduzir novas formas pelas quais os programas são implantados junto aos computadores. Muito embora o método de implantação tenha vindo a se modificar, os usuários na ponta da linha ainda aguardam que as aplicações computacionais operem da mesma forma a despeito de se elas estão dispersas pela Internet ou instaladas no terminal do computador do usuário na ponta da linha.
SUMÁRIO [002] As modalidades da presente invenção dizem respeito a sistemas, métodos e mídias de armazenamento de computador para operação junto a uma plataforma computacional com capacidade de escalonamento. Tem-se o recebimento de uma descrição de serviço descrevendo um serviço solicitado. Mediante o recebimento da descrição de serviço, faz-se uma determinação dos recursos requeridos e disponíveis. Mapeia-se os recursos requeridos para a sustentabilidade da implantação do serviço junto aos recursos disponíveis da plataforma computacional de maneira que este serviço possa ser implantado. Uma pequena alteração é feita junto à descrição de momento a cada implantação do serviço, de modo a dar condições à implantação sustentada do serviço.
Petição 870190037574, de 18/04/2019, pág. 5/46
2/22 [003] Este Sumário é fornecido com o intuito de introduzir uma seleção de conceitos em uma forma simplificada, conceitos estes que serão descritos posteriormente adiante na seção Descrição Detalhada. Este Sumário não pretende identificar os fatores essenciais ou chaves da matéria em questão reivindicada, nem é pretensão do mesmo ser utilizado como um expediente determinante do escopo da matéria em questão reivindicada.
BREVE DESCRIÇÃO DOS DESENHOS [004] A presente invenção é descrita em detalhes adiante, em referência aos desenhos de acompanhamento, aonde a:
[005] Figura 1 consiste em um diagrama de blocos de um ambiente computacional de exemplo adequado para uso junto às modalidades implementadas da presente invenção;
[006] Figura 2 consiste em um diagrama de blocos de um sistema de exemplo para operação de uma plataforma computacional escalonável, de acordo com uma modalidade da presente invenção;
[007] Figura 3 consiste em um fluxograma de um método de exemplo para operação junto a uma plataforma computacional escalonável, de acordo com uma modalidade da presente invenção;
[008] Figura 4 consiste em um diagrama representando o ciclo de vida de uma descrição de serviço através dos vários conjuntos, de acordo com as modalidades da presente invenção;
[009] Figura 5 consiste em uma representação gráfica de uma topologia de exemplo, de acordo com uma modalidade da presente invenção;
[0010] Figura 6 consiste em um diagrama de blocos representando um canal de balanceamento de carga, de acordo com uma modalidade da presente invenção;
Petição 870190037574, de 18/04/2019, pág. 6/46
3/22 [0011] Figura 7 consiste em um diagrama de blocos representando um canal de comutação em condição plena, de acordo com uma modalidade da presente invenção;
[0012] Figura 8 consiste em um diagrama de bloco representando um canal de comutação desativado, de acordo com uma modalidade da presente invenção; e [0013] Figura 9 consiste em um fluxograma da evolução da implantação de serviço, de acordo com uma modalidade da presente invenção.
DESCRIÇÃO DETALHADA [0014] Faz-se a descrição com especificidade da matéria referente às modalidades da presente invenção, aonde são satisfeitos os requisitos mandatórios. Contudo, a descrição em si não pretende vir a limitar o escopo desta patente. Muito pelo contrário, a partir do entendimento dos inventores a matéria em questão pode ser igualmente personificada de várias outras formas, de modo a incluir diferentes etapas ou combinações de etapas similares àquelas descritas neste documento, em conjunto com outras tecnologias que atuais ou futuras. Mais ainda, muito embora as palavras etapa e/ou bloco possam ser empregadas neste relatório descritivo no sentido de conotarem diferentes elementos quanto aos métodos empregados, estas palavras não devem ser interpretadas como implicando qualquer ordem em particular, entre ou em conjunto, as várias etapas descritas no presente relatório, a menos, ou com a exceção de quando a ordem das etapas individuais venha a apresentar uma descrição explícita.
[0015] As modalidades da presente invenção estão relacionadas a sistemas, métodos e mídias de armazenamento de computador para a operação de uma plataforma computacional escalonável. Uma descrição de serviço descrevendo um serviço solicitado é recebida. Mediante o recebimento da descrição de serviço, procede-se a uma deter
Petição 870190037574, de 18/04/2019, pág. 7/46
4/22 minação quanto aos recursos requeridos e disponíveis. Os recursos requeridos para sustentabilidade do serviço são mapeados junto aos recursos disponíveis da plataforma computacional, de maneira que se possa fazer a implantação do serviço. Uma pequena alteração é feita na descrição de momento junto a cada implantação do serviço possibilitando a uma implantação sustentado do serviço.
[0016] Por outro lado, a presente invenção proporciona um método para a operação de uma plataforma computacional escalonável. Este método inclui o recebimento de uma solicitação quanto a um ou mais serviços em que um contrato de serviço é associado com a solicitação pelos serviços. Cada um dos serviços consiste em um elemento e em um canal, aonde o canal, pelo menos, compreende de um canal de balanceamento de carga, um canal de comutação de condição plena, e um canal de comutação desativado. O método inclui ainda o recebimento de uma descrição de serviço referente a um ou mais serviços, em que a descrição de serviço compreende de, pelo menos, um ajuste de configuração de aplicação, um ajuste de configuração de sistema, e uma referência de recurso. O método prossegue com a determinação dos recursos necessários para a implantação de um ou mais serviços, assim como a determinação de, pelo menos, um recurso disponibilizado da plataforma computacional escalonável, a partir de onde produzse uma primeira descrição de momento. Uma vez que tenham sido determinados os recursos necessários e disponíveis, o método inclui o mapeamento destes recursos, assim como a implantação de um ou mais serviços para a geração de um resultado, O método prossegue, então, fazendo a transmissão do resultado referente ao serviço implantado.
[0017] Em outro aspecto, a presente invenção proporciona com um método para operação junto a uma plataforma computacional escalonável. O método inclui o recebimento de uma solicitação adicional
Petição 870190037574, de 18/04/2019, pág. 8/46
5/22 para um ou mais serviços, determinação dos recursos necessários para implantação dos serviços, determinação de, pelo menos, um recurso disponível do sistema computacional escalonável, produção de uma segunda descrição de momento, mapeamento dos recursos necessários para implantação dos serviços junto aos recursos disponibilizados da plataforma computacional escalonável, implantação dos serviços para gerar-se um resultado, com a transmissão deste resultado. O método origina ainda a modificação da primeira descrição de momento e da segunda descrição de momento refletindo no mapeamento dos recursos necessários para a implantação dos serviços junto a, pelo menos, um dos recursos disponíveis da plataforma computacional escalonável.
[0018] Ainda um outro aspecto da presente invenção proporciona com uma concepção de sistema computacional em uma ou mais mídias de armazenamento de computador incorporando instruções executáveis no computador concebidas no mesmo para desempenho de um método para operação de uma plataforma computacional escalonável. O método compreende de um componente de recebimento que recebe uma solicitação por serviços, incluindo-se uma descrição de serviço correspondendo a uma descrição dos recursos necessários para a implantação dos serviços associados com o mesmo, de um componente determinante de recurso que irá determinar os recursos necessários para a implantação do serviço, um componente de mapeamento de recurso que fará o mapeamento dos recursos requeridos para a implantação do serviço, e de um componente de implantação que implantará o serviço em associação com os recursos mapeados requeridos para a implantação do serviço.
[0019] Tendo-se procedido a uma sucinta panorâmica das modalidades da presente invenção, faz-se a descrição de um
Petição 870190037574, de 18/04/2019, pág. 9/46
6/22 ambiente de modalidade operacional de exemplo adequado para a implementação das modalidades da mesma.
[0020] Com referência aos desenhos genéricos, e inicialmente em relação à Figura 1 em particular, introduz-se um ambiente operacional de exemplo adequado para a implementação das modalidades da presente invenção, designado genericamente como o dispositivo computacional 100. O dispositivo computacional 100 consiste em um exemplo de um ambiente computacional adequado, não pretendendo sugerir qualquer limitação quanto ao escopo de uso ou funcionalidade da invenção. Nem o ambiente computacional 100 deve ser interpretado como apresentando qualquer tipo de dependência ou imposição relacionadas a qualquer um, ou uma combinação, dos módulos/componentes ilustrados.
[0021] As modalidades podem ser descritas no contexto em geral do código computacional ou junto às instruções utilizáveis pela máquina, incluindo-se as instruções executáveis via computador, tal como módulos de programas sendo executados por um computador ou qualquer outra máquina, tal como um assistente de dados portátil ou outro tipo de dispositivo portátil. Em geral, os módulos de programas incluem rotinas, programas, objetos, módulos, estruturas de dados, e coisas do gênero, referindo-se ao código que desempenha tarefas particulares ou implementa os tipos de dados abstratos particulares. As modalidades podem ser postas em prática em uma variedade de configurações de sistemas, incluindo-se dispositivos portáteis, equipamentos eletrônicos para consumo, computadores destinados a finalidades genéricas, dispositivos computacionais especiais, etc. As modalidades podem ser igualmente postas em prática em ambientes computacionais distribuídos em que as tarefas vêm a ser desempenhadas através de dispositivos de
Petição 870190037574, de 18/04/2019, pág. 10/46
7/22 processamento remoto interconectados através de uma rede de comunicações.
[0022] Dando continuidade à referência junto à Figura 1, o dispositivo computacional 100 inclui um barramento 110 que direta ou indiretamente inclui os seguintes dispositivos: memória 112, um ou mais processadores 114, um ou mais módulos de apresentação 116, portas de entrada/saída (l/O) 118, módulos l/O 120, e uma fonte de alimentação 122 ilustrativa. O barramento 110 representa o que pode consistir em um ou mais barramentos (tal como um barramento de endereço, ou uma combinação dos mesmos). Embora os vários blocos da Figura 1 sejam mostrados com linhas para fins de clareza, na realidade, o delineamento dos vários módulos não é assim tão claro, e de modo metafórico, as linhas apresentar-se-iam mais precisamente de forma acinzentada e indistintas. Por exemplo, pode-se considerar como um módulo de apresentação, tal como um dispositivo de visualização, como sendo um módulo l/O. Além disso, os processadores apresentam memória. Os inventores atuais reconhecem que isto representa a natureza da técnica, e reiteram que o diagrama presente na Figura 1 é de caráter meramente ilustrativo de um dispositivo computacional de exemplo que pode ser empregado em conexão com uma ou mais modalidades. Não se faz distinção entre tais categorias, como estação de trabalho, servidor, laptop, dispositivo portátil, etc, uma vez que são todos igualmente inseridos dentro do escopo da Figura 1 e referenciados como computador ou dispositivo computacional.
[0023] Tipicamente, o dispositivo computacional 100 inclui uma variedade de mídias com leitura por computador. Como forma de exemplo, e não de limitação, as mídias de leitura por computador podem compreender de Memória de Acesso Aleatório (RAM); Memória Fixa (ROM); Memória Fixa com Programação Eletrônica Descartável
Petição 870190037574, de 18/04/2019, pág. 11/46
8/22 (EEPROM); memória instantânea ou outras tecnologias para memórias; cassetes magnéticos, fita magnética, estocagem de discos magnéticos ou outros dispositivos de estocagem magnética, ondas portadoras ou qualquer outro tipo de mídia que possa ser utilizada para a decodificação da informação desejada e que possa vir a ser acessada pelo dispositivo computacional 100.
[0024] A memória 112 inclui a mídia de armazenamento de computador na forma de uma memória volátil e/ou não volátil. A memória pode ser removível, não removível, ou uma combinação de ambas. Os dispositivos de hardware de exemplo incluem memória de estado sólido, drives rígidos, drives de discos óticos, etc. O dispositivo computacional 100 inclui um ou mais processadores que fazem a leitura de dados a partir de vários componentes, tal como a memória 112 ou módulos l/O 120. Os módulos de apresentação 112 introduzem indicações de dados junto ao usuário ou outro dispositivo. Os módulos de apresentação de exemplo incluem um dispositivo de visualização, altofalante, módulo de impressão, módulo de vibração, e elementos do gênero. As portas l/O 118 possibilitam a que o dispositivo computacional 100 seja acoplado logicamente junto a outros dispositivos, incluindo-se os módulos l/O 120, alguns dos quais podendo ser construídos internamente. Os módulos ilustrados incluem um microfone, joystick, console de jogos, scanner, antena tipo satélite, dispositivos sem fios, e elementos do gênero.
[0025] Com referência à Figura 2, mostra-se um diagrama de blocos que ilustra um sistema de exemplo 200 para uma plataforma computacional escalonável, de acordo com uma modalidade da presente invenção. A plataforma computacional 200 consiste em um exemplo de uma plataforma computacional adequada e não pretende sugerir qualquer forma de limitação quanto ao escopo do uso ou funcionalidade da invenção. Nem deve a plataforma computacional 200 ser inter
Petição 870190037574, de 18/04/2019, pág. 12/46
9/22 pretada como apresentando qualquer tipo de dependência ou requisito relacionados a qualquer um ou, qualquer combinação dos módulos/componentes ilustrados.
[0026] Dando prosseguimento com referência à Figura 2, a plataforma computacional 200 contém um componente de recebimento 212, um componente de geração de descrição de serviço 214, um componente determinante de recurso 216, um componente de mapeamento de recurso 218, um componente de implantação 220, todos em comunicação entre si via uma rede de trabalho 210. A rede de trabalho 210 pode incluir, sem estar limitada, a uma ou mais das redes de trabalho em área local (LANs) e/ou a redes de trabalho em área ampla (WANs). Tais ambientes em redes de trabalho compreendem de lugares habituais em escritórios, redes de trabalho computacionais de grandes empreendimentos, intranets, e a Internet. Consequentemente, não se procede a uma descrição da rede de trabalho 210 no presente relatório.
[0027] Uma modalidade de exemplo da plataforma computacional 200 instala em conjunto vários componentes em um instanciador 240 e um implantador 250. O componente determinante de recurso 216 é instalado no instanciador 240. O componente de mapeamento de recurso 218 e o componente de implantação 220 são instalados em conjunto no implantador 250. Enquanto a modalidade ilustrada da plataforma computacional 220 instala conjuntamente os componentes da invenção junto às instalações particulares identificadas, deve ser compreendido e apreciado pelos técnicos da área que o instanciador 240 não está limitado a tais instalações e ao implantador 250. Os técnicos especialistas devem compreender e apreciar ainda que os componentes não estão restringidos às modalidades identificadas em particular, nem estes componentes apresentam-se necessariamente instalados em todas elas.
Petição 870190037574, de 18/04/2019, pág. 13/46
10/22 [0028] O componente de recebimento 212 recebe uma solicitação por serviço. O serviço compreende de uma entidade estruturada em que a estrutura é determinada por uma descrição de serviço que é recebido pelo componente de recebimento 212. A descrição de serviço recebido é ajustada junto ao contrato de serviço associado com o serviço em solicitação. Uma descrição de serviço apresenta um conjunto de ajustes de configuração, uma série de interfaces de entrada, e uma série de dependências na interface de outros serviços. De maneira a que o serviço seja uma entidade estruturada, ele faz-se constituído de um conjunto de incumbências, grupos e canais estruturados. As incumbências são descritas através da indicação do código computacional implementando a incumbência, o ambiente hospedeiro requerido pela incumbência, os ajustes de configuração, e o conjunto de pontos terminais da incumbência, e um modelo de seus desempenhos. Os ajustes de configuração da incumbência podem incluir ajustes coletivos que são compartilhados por todas as instâncias da incumbência, ou pelos ajustes individuais que se apresentem em particular para cada momento da incumbência. Além disso, o conjunto de pontos terminais incluso na descrição de uma incumbência é adicionalmente classificado tanto como pontos terminais de entrada quanto como pontos terminais de saída. O ponto terminal de saída de uma incumbência proporciona um ponto de conexão a partir de um elemento de origem junto ao ponto terminal de entrada de um elemento alvo. Uma instância de incumbência comunica-se através de seus pontos terminais. Uma instância de incumbência é ainda definida pelos recursos incluídos na sua descrição. As incumbências são ainda agrupadas na forma de um conjunto de incumbências para darem forma a um grupo. O tamanho mínimo do grupo constitui uma incumbência simples. Portanto, os grupos e incumbências podem ser descritos na forma de um elemento quando dois deles não
Petição 870190037574, de 18/04/2019, pág. 14/46
11/22 precisam de ser diferenciados. O serviço inclui ainda os canais. Os canais estabelecem as conexões entre os vários elementos ao longo dos pontos terminais dos elementos.
[0029] O componente de recebimento 212 recebe uma solicitação por um serviço e uma descrição de serviço. Uma descrição de serviço inclui informação delimitando de como o serviço poderá ser configurado e implantado, bem como informação que poderá ser empregada para analisar o desempenho do serviço. Além disso, a descrição de serviço fornece informação suficiente de modo que a invenção possa alocar e coordenar os recursos necessários para sustentação da implantação do serviço.
[0030] A descrição do sistema e uma descrição de momento incluem os elementos e canais que delineiam o serviço. A descrição de momento é produzida através do componente determinante de recurso 216 que incorpora os elementos e os canais que delineiam o serviço da maneira incluída na descrição de serviço recebido, assim como os recursos que são determinados como sendo necessários para uma instância em particular do serviço a ser implantada. Uma descrição da relação entre os vários elementos e os vários canais representa a topologia do serviço. A topologia descreve os pontos terminais dos canais conecta- dos aos vários elementos. Caso os canais ou os elementos venham a ser alterados, a topologia é também alterada para o serviço. A topologia de um serviço inclui a informação referida à conectividade dos elementos para que o serviço funcione de forma apropriada, o rote-amento entre os pontos terminais de entrada de elementos e uma interface de entrada de serviço, o roteamento entre os pontos terminais de saída de elementos e as dependências de serviço, a quantidade mínima de réplicas que se pretende de cada elemento, as linhas diretrizes quanto à manutenção que deve ocorrer para que se evite a interrupção do serviço, a descrição de parâmetros de desem
Petição 870190037574, de 18/04/2019, pág. 15/46
12/22 penho que podem ser utilizados para avaliação do desempenho do serviço, indicações de afinidades entre as incumbências que informam ao implantador 250 quanto ao devido mapeamento, e as indicações de propagação de ajustes de configuração entre os elementos.
[0031] Os canais inclusos na descrição do sistema que auxiliam na definição da topologia podem assumir vários formatos. Um canal pode compreender de qualquer canal de balanceamento de carga, um canal de comutação de condição plena, e um canal de comutação desativado. Um canal de balanceamento de carga faz a conexão de um ponto terminal de saída a partir de um elemento de origem junto a um ponto terminal de entrada de um elemento de alvo. O tráfego advindo do elemento de origem é novamente distribuído para um dos elementos de alvo de acordo com algum tipo de política associada com o canal. Os exemplos de políticas que podem determinar a distribuição do tráfego incluem, embora não estando assim limitadas, a distribuição uniforme, roteamento sob custo mínimo, roteamento com tempo mínimo, roteamento correlacionando afinidades, ou qualquer outro tipo de esquema de distribuição que facilite a conexão entre dois elementos. O canal de balanceamento de carga apresenta a capacidade de lidar com qualquer quantidade de pontos terminais de entrada e pontos terminais de saída. Os elementos de origem terão somente de incluir a informação do endereço virtual associada com o nivelador de carga do canal de balanceamento de carga. O nivelador de carga irá fazer, em seguida, a nova distribuição da conexão junto à pluralidade de elementos de alvo a despeito da quantidade de elementos de alvo.
[0032] Um exemplo de canal de balanceamento de carga, de acordo com uma modalidade da presente invenção é apresentado no diagrama de blocos da Figura 6, sendo representado genericamente na forma do numeral de referência 610. Espera-se que uma pluralidade de elementos de elementos de origem 620, 622, e 624 estabeleça
Petição 870190037574, de 18/04/2019, pág. 16/46
13/22 uma conexão em canal de balanceamento de carga junto a uma pluralidade de elementos de alvo 630 e 632. Entretanto, a pluralidade de elementos de origem 620, 622, e 624 não possui a informação necessária para estabelecimento de uma conexão direta com os elementos de alvo 630 e 632. Em vez disso, os elementos de origem 620, 622, e 624 apresentam um endereço virtual que é direcionado a um nivelador de carga 610. Em seguida, o nivelador de carga 610 faz a redistribuição das conexões junto aos elementos de alvo 630 e 632 com base em uma política designada junto àquele canal nivelador de carga em particular.
[0033] O segundo tipo de canal consiste em um canal de comutação de condição plena. Um canal de comutação de condição plena está associado com m diferentes endereços, aonde o m representa a quantidade de momentos do elemento de alvo. Quando se faz uso de um canal de comutação de condição plena, o elemento de origem está ciente da quantidade de m elementos de alvo. Em seguida, o elemento de origem faz a seleção de um dos m momentos do elemento de alvo com o qual deve se conectar. Portanto, o elemento de origem inclui uma designação de qual momento m com o qual deve se conectar. Um roteador no interior do canal direciona, em seguida, a conexão junto ao elemento de alvo apropriado. Um exemplo de modalidade, sem ser limitante, proporciona com os elementos de origem que irão armazenar os m endereços na configuração de cada uma as instâncias de elemento de origem e incluir o endereço m selecionado com a conexão alvo solicitada. Um roteador no interior da comutação de condição plena direciona, em seguida, a conexão junto ao elemento de alvo apropriado.
[0034] Um exemplo de comutação de condição plena é mostrado no diagrama de blocos da Figura 7. O canal de comutação de condição plena inclui um roteador 710, de uma plura- lidade de elementos
Petição 870190037574, de 18/04/2019, pág. 17/46
14/22 de origem 720, 722, e 724, assim como uma pluralidade de elementos de alvo 730 e 732. Cada um dos elementos de origem 720, 722, 724 estão cientes dos dois elementos de alvo 730 e 732. Portanto, cada um dos elementos de origem 720, 722, e 724 faz uma seleção para direcionamento de duas conexões junto a um ou mais elementos de alvo em particular. A conexão é direcionada para o roteador 710 que faz a distribuição da conexão junto aos elementos de alvo 730 e/ou 732 apropriados.
[0035] Um terceiro tipo de canal, um canal de comutação desativado requer que o elemento de origem faça a seleção entre os elementos de alvo. Diferenciadamente do canal de comutação de condição plena, o canal de comutação desativado não necessita da configuração do endereço do elemento de alvo advindo do elemento de origem. Portanto, o canal de comutação desativado possibilita a que um elemento de origem determine a necessidade por uma conexão com um elemento de alvo, mas o elemento de alvo selecionado não é identificado na conexão. O roteador incluso no canal de comutação desativado conecta o elemento de origem com os elementos de alvo com base em um protocolo de comunicação, uma instrução fornecida por outro elemento, ou outra direção de distribuição.
[0036] Apresenta-se um canal de comutação desativado no diagrama de blocos da Figura 8. O canal de comutação desativado inclui um roteador 810 e elementos de origem 820, 822, e 824, assim como os elementos de alvo 830 e 832. Cada um dos elementos de origem 820, 822, e 824 estão cientes dos dois elementos de alvo 830 e 832. A conexão advinda dos elementos de origem 820, 822, 824 não inclui as direções de distribuições para o roteador 810 quanto à distribuição da conexão junto aos elementos de alvo identificados 830 ou 832. Diferenciadamente, nesta modalidade de exemplo, o roteador 810 faz a distribuição das conexões com base em uma comunicação recebida
Petição 870190037574, de 18/04/2019, pág. 18/46
15/22 de um canal alternativo. Resultando em que, as conexões entre os elementos de origem 820, 822, 824 são conectadas junto aos elementos de alvo 830 e 832 com base nas direções de distribuição recebidas por outro roteador 810.
[0037] Os técnicos especialistas da área irão entender e apreciar que as modalidades inclusas nas Figuras 6, 7 e 8 compreendem exemplos naturais e não pretendem se fazerem limitadas com respeito à quantidade de elementos de origem, elementos de alvo, elementos conectando canais, ou conexões estabelecidas no interior de cada canal.
[0038] Em acréscimo a inclusão da topologia do serviço, a descrição de serviço inclui os ajustes de configuração e as referências de recursos. Os ajustes de configuração incluem os ajustes de configuração de aplicação e ajustes de configuração de sistema. Os ajustes de configuração de aplicação compreendem de partes da definição dos elementos e portanto, a interpretação de declaração e o resultante da configuração de aplicação são intrínsecos à semântica e comportamento do elemento. Os ajustes de configuração de aplicação de um elemento podem tanto consistir em ajustes por momento ou ajustes habituais. Um ajuste habitual é compartilhado por todas as instâncias do elemento. Um ajuste por momento pode apresentar diferentes ajustes para cada momento único do elemento.
[0039] Um segundo tipo de ajuste de configuração compreende de um ajuste de configuração de sistema. Os ajustes de configuração de sistema consistem em propriedades de uma incorporação ou inclusão de um elemento dentro de um grupo ou incumbências. Diferentemente dos ajustes de configuração de aplicação que são intrínsecos à definição do elemento, os ajustes de configuração de sistema são interpretados e utilizados, por outro lado, pela plataforma computacional. O comprometimento dos ajustes de configuração de
Petição 870190037574, de 18/04/2019, pág. 19/46
16/22 sistema ficam sob o controle da plataforma computacional que opera dentro das políticas que tenham sido compromissadas junto ao ajuste de configuração de sistema.
[0040] As referências aos recursos podem ser igualmente incluídas na descrição do serviço. As referências aos recursos indicam da necessidade quanto ao acesso de alguns dos recursos providos pela plataforma computacional. Os tipos de recursos disponibilizados são ditados pela plataforma computacional. Exemplos desses recursos incluem o espaço do sistema de arquivo local que se adequa a uma interface de programa de aplicação em particular, tal como arquivos, diretórios, e recursos de ajuste de drive. Além disso, os fluxos de diários e contadores de eventos compreendem exemplos dos recursos viabilizados pela plataforma computacional.
[0041] Voltando atenção à Figura 2, o instanciador 240 inclui o componente determinante de recurso 216. A incumbência do instanciador 240 é a de criar um serviço para a implantação com base na descrição de serviço e na descrição de momento. O instanciador proporciona o desenvolvimento das instâncias do serviço para o implantador 250 poder fazer a implantação através do componente de implantação 220 e do componente de mapeamento de recurso 218. O instanciador 240 utiliza os recursos que são determinados por uma instância do serviço a ser implantada, assim como a descrição do serviço para a produção da descrição de momento possibilitando tanto a uma implantação inicial do serviço quanto da implantação progressivo do serviço. A despeito de se existe uma implantação inicial ou uma implantação progressiva, o instanciador 240 determina a disponibilidade do serviço. O instanciador 240 utiliza o componente determinante de recurso 216 para determinar os recursos necessários à implantação do serviço, assim como os recursos disponíveis para implantação do serviço de acordo com um acerto com o implantador
Petição 870190037574, de 18/04/2019, pág. 20/46
17/22
250. O componente determinante de recurso 216 avalia a descrição de serviço e determina como o serviço deverá ser configurado para escalonamento do serviço com proporcionamento de capacidade suficiente de serviço indo de encontro à capacidade de demanda presente para o serviço. De maneira a configurar-se o serviço para a implantação escalonado, o componente determinante de recurso faz a avaliação, parcial, dos recursos requeridos para atendimento da demanda de momento para o serviço. O componente determinante de recurso 216 produz, em seguida, uma descrição de momento com base no componente determinante de recurso 216 com a determinação dos recursos necessários e disponibilizados para suficiente fornecimento de capacidade de serviço.
[0042] O implantador 250 recebe a descrição de momento provida pelo instanciador 240. O implantador 250 faz uso do componente de mapeamento de recurso 218 para mapear os recursos requeridos detalhados na descrição de serviço junto aos dispositivos físicos e seus ajustes de conectividades associados. Os exemplos de dispositivos físicos que os recursos podem vir a mapear incluem, sem limitações, o sistema computacional 100 da Figura 1. Além disso, e em apoio ao dispositivo computacional 100 da Figura 1, tipicamente, os dispositivos físicos que os recursos podem mapear compreendem de dispositivos associados com centrais de dados, as quais incluem, como forma tão somente de exemplo, de comutadores, servidores, racks, roteadores, dispositivos computacionais virtuais, dispositivos computacionais remotos, dispositivos computacionais compartilhados, dispositivos computacionais dedicados, e dispositivos computacionais designados. Os técnicos especializados da área deverão entender e apreciar que os dispositivos físicos mencionados não pretendem vir a limitar o escopo dos dispositivos físicos que podem ser mapeados pelos recursos requeridos na descrição de serviço. O ajuste de conectividade para o
Petição 870190037574, de 18/04/2019, pág. 21/46
18/22 dispositivo físico pode incluir o endereço IP do dispositivo físico ou outro protocolo de identificação.
[0043] O componente de implantação 220 implanta o serviço. O componente de implantação 220 faz uso dos recursos requeridos e disponibilizados executados pelo componente de mapeamento de recurso 218 para implantação do serviço que é descrito na descrição de momento produzida pelo componente determinante de recurso 216. O instanciador 240 e o implantador 250 fazem uso dos componentes da plataforma computacional escalonável 200 para implantação de um serviço. O ciclo definido pelas ações do instanciador 240 e pelo implantador 250 é repetido para cada nova instância do serviço. Cada nova instância do serviço faz uso de vários componentes da plataforma computacional escalonável 200 em uma variedade de maneiras para prover de forma eficiente o serviço referente à capacidade precisa sem possibilidades de uma interrupção no serviço.
[0044] Com referência uma vez mais à Figura 3 tem-se um fluxograma de um método 300 de exemplo para operação de uma plataforma computacional escalonável de acordo com uma modalidade da presente invenção. Inicialmente, conforme indicado no bloco 310, recebe-se uma solicitação inicial por um serviço. A solicitação inicial pelo serviço inclui um contrato de serviço e uma descrição de serviço. Um contrato de serviço delineia os limites do serviço a ser implantado. Esses limites incluem os requisitos, as limitações, e restrições que devem ser levadas em consideração e seguidas pela descrição de serviço. A solicitação recebida pode incluir a descrição de serviço, assim como o contrato de serviço, ou a solicitação pelo serviço pode ser recebida independentemente em relação à descrição de serviço e ao contrato de serviço. Para tanto, deve ser observado que devem ser recebidas qualquer ou todas as combinações referentes à solicitação por serviço, o contrato de serviço, e a descrição de serviço. A solicitação por
Petição 870190037574, de 18/04/2019, pág. 22/46
19/22 serviço é recebida da maneira indicada pelo bloco 310 e a descrição de serviço é recebida da maneira indicada no bloco 315. Uma vez que tenha sido recebida a descrição de serviço, a configuração e os recursos requeridos para a sustentabilidade do serviço são determinados da maneira indicada no bloco 320, conforme o caso para os recursos que se apresentam disponibilizados da maneira indicada no bloco 325. Após os recursos terem sido determinados, produz-se uma descrição de momento do serviço, da maneira indicada pelo bloco 340. O mapeamento dos recursos possibilita pela realização da implantação do serviço descrito na descrição de serviço, conforme indicado pelo bloco 350. Após o serviço ter sido implantado, gera-se e transmite-se um resultado, da maneira indicada pelo bloco 360.
[0045] Caso seja recebida uma solicitação adicional por serviço, da maneira indicada pelo bloco 384, o método retorna a produzir uma descrição de momento, da maneira indicada pelo bloco 330. Caso uma solicitação adicional não seja recebida, o método aguarda pela oportunidade de gerar novamente uma descrição de momento. Isto é indicado no bloco 382.
[0046] A cada solicitação adicional por serviço tem-se a implantação de um nova instância do serviço. Fazendo-se a regeneração de uma descrição de momento após o recebimento de uma solicitação adicional tem-se a possibilidade de que a plataforma computacional escalonável faça o ajuste das mudanças nos recursos requeridos para a descrição de momento, assim como ajuste as mudanças nos recursos disponíveis para a implantação. Adicionalmente, a regeneração da descrição de momento dá condições a melhoramentos, a novas requisições, a mudanças no desempenho, e na manutenção a ser incorporada junto a cada nova instância do serviço. Isto permite a que a plataforma computacional escalonável proporcione com uma contínua implantação do serviço
Petição 870190037574, de 18/04/2019, pág. 23/46
20/22 enquanto que fazendo o escalonamento da implantação e incorporando os elementos da nova descrição de momento.
[0047] Com referência uma vez mais à Figura 4, ilustra-se um diagrama esquemático, designado genericamente pelo numeral de referência 400, como representando o ciclo de vida de uma descrição de serviço através de vários conjuntos. Uma fase de desenvolvimento 410 inclui o recebimento de uma solicitação por um novo serviço ou a melhoramentos junto a um serviço existente. Durante a fase de desenvolvimento 410, os novos requisitos podem ser igualmente introduzidos. A solicitação pelo novo serviço, solicitação por melhoramentos, e novos requisitos são incorporados em uma descrição de serviço para desenvolvimento na definição de um serviço. A descrição de serviço para desenvolvimento é passada para a fase de conjunto do componente de instanciação 420 aonde os recursos requeridos e disponíveis são determinados e a descrição de serviço para desenvolvimento é alterada para tornar-se uma descrição de momento. A descrição de momento é passada para a fase de conjunto de desenvolvimento 430. O serviço delineado pela descrição de momento é implantado. Obtêm-se a monitoração da informação e das mudanças nas centrais de dados, tal como a informação do dispositivo físico. Em seguida, faz-se a transmissão da monitoração da informação, das mudanças de dados, e da condição da implantação junto ao conjunto de componentes de ação instantânea e de desenvolvimento a serem incorporados nas suas respectivas descrições de momento para uma instância posterior do serviço.
[0048] Com referência uma vez mais à Figura 5 tem-se a ilustração de uma representação gráfica de uma topologia de exemplo, designada genericamente pelo numeral de referência 500. Conforme discutido anteriormente com referência à Figura 2, a topologia proporciona por uma descrição da relação entre os vários elementos e os vários
Petição 870190037574, de 18/04/2019, pág. 24/46
21/22 canais do serviço. A topologia 500 inclui elementos e seus valores de configuração associados na forma conforme representada pelos numerais de referência 502, 504, 508, 510, 512, 516, e 518. Além disso, um canal é representado pelo numeral de referência 506 e pelo numeral de referência 514. A topologia 500 mostra os elementos representados pelos numerais de referência 502 e 504 conectados com os elementos representados pelos numerais de referência 508, 510, e 512. Entre os dois conjuntos de elementos existe um canal, da maneira indicada pelo numeral de referência 506. O canal faz a distribuição da conexão junto aos pontos terminais de entrada apropriados dos elementos representados por 508, 510, e 512. Aqueles elementos são conectados a partir de seus pontos terminais de saída junto ao canal representado em 514. Em seguida, o canal 514 distribui as conexões junto aos elementos representados pelos numerais de referência 516 e 518. A topologia 500 resultante é incluída na descrição de serviços para delineamento dos elementos, canais, e valores de configuração do serviço.
[0049] Com referência uma vez mais à Figura 9, um fluxograma da evolução da implantação de serviço é mostrado e designado genericamente na forma do numeral de referência 900. A evolução da implantação de serviço 900 tem início com uma solicitação por um novo serviço que resulta na criação do serviço, da maneira indicada pelo numeral de referência 910. O serviço é implantado, da maneira indicada pelo numeral de referência 920, como sendo a primeira instância do serviço 930. O ciclo de vida prossegue da maneira descrita com referência às Figuras 3 e 4. A descrição de serviço é alterada para cada momento do serviço. Uma segunda solicitação por serviço é recebida, sendo feito a implantação, da maneira indicada pelo numeral de referência 940, na forma da segunda instância do serviço 950. O ciclo prossegue para n quantidades de momentos do serviço 960. Em
Petição 870190037574, de 18/04/2019, pág. 25/46
22/22 sequência à n-ésima instância do serviço, este serviço é eliminado da plataforma computacional escalonável, da maneira indicada pelo numeral de referência 970.
[0050] Conforme pode ser observado, as modalidades da presente invenção estão relacionadas a sistemas, métodos, e mídias de armazenamento de computador para operação de uma plataforma computacional escalonável. Dá-se o recebimento de uma descrição de serviço descrevendo um serviço solicitado. Mediante este recebimento da descrição de serviço, faz-se uma determinação dos recursos requeridos e disponíveis. Produzindo-se uma descrição de momento. Os recursos requeridos para sustentabilidade da implantação do serviço são mapeados junto aos recursos disponíveis da plataforma computacional, de maneira que o serviço possa ser implantado. Faz-se uma pequena alteração na descrição de momento junto a cada implantação do serviço para viabilização da implantação sustentado do serviço.
[0051] Descreveu-se a presente invenção com referência a modalidades particulares, destinadas em todos os seus aspectos a serem meramente ilustrativas em lugar de restritivas. Os técnicos especialistas da área poderão evidenciar modalidades alternativas, inclusas dentro do âmbito da presente invenção, sem afastamento do seu escopo.
[0052] A partir do anteriormente exposto, pode-se observar que esta invenção se encontra bem adaptada para atingir todas as finalidades e objetivos inicialmente propostos, estando em uníssono com outras vantagens que se apresentam como óbvias e inerentes ao sistema e método. Deve-se observar que certos fatores e subcombinações são de utilidade e podem ser empregados sem qualquer referência a outros fatores e subcombinações. Isto pode ser observado através e inserido dentro do escopo das reivindicações.
Claims (20)
- REIVINDICAÇÕES1. Sistema computacional incorporado em uma ou mais mídias tangíveis de armazenamento de computador tendo instruções executáveis por computador incorporadas no mesmo para executar um método para operação de uma plataforma computacional escalonável, o sistema caracterizado pelo fato de que compreende:um componente de recebimento (212) que recebe, pelo menos:uma solicitação por um serviço e uma descrição de serviço que compreende uma descrição de um ou mais recursos requeridos para implantar o serviço;um componente determinante de recurso (216) que determina um ou mais recursos requeridos para implantar o serviço com base, em parte, na descrição de serviço;um componente de produção de descrição de instância (240) que produz uma descrição de instância que compreende uma pluralidade de elementos alvo, um elemento fonte incluindo uma designação de um elemento alvo com o qual se conectar, e um canal de comutação em condição plena para o serviço solicitado, com base em pelo menos:a descrição do serviço e os um ou mais recursos requeridos para implantar o serviço;um componente de mapeamento de recurso que mapeia a pluralidade de elementos alvo, o elemento fonte, e o canal de comutação em condição plena conforme produzido na descrição de instância (240) para um ou mais recursos disponíveis na plataforma computacional escalonável; e um componente de implantação (220) que implanta o serviço com um processador em associação com os um ou mais recursosPetição 870190037574, de 18/04/2019, pág. 27/46
- 2/7 mapeados requeridos para implantar o serviço.2. Sistema computacional, de acordo com a reivindicação 1, caracterizado pelo fato de que a descrição de instância (240) compreende ainda um ou mais canais.
- 3. Sistema computacional, de acordo com a reivindicação 2, caracterizado pelo fato de que cada um dentre a pluralidade de elementos alvo é, pelo menos, um de uma incumbência e de um grupo.
- 4. Sistema computacional, de acordo com a reivindicação 2, caracterizado pelo fato de que cada um dentre os um ou mais canais estabelece uma conexão entre dois dentre a pluralidade de elementos alvo.
- 5. Sistema computacional, de acordo com a reivindicação 4, caracterizado pelo fato de que cada um dos um ou mais canais é um dentre um canal nivelador de carga, um canal de comutação de condição plena, e um canal de comutação desativado.
- 6. Sistema computacional, de acordo com a reivindicação 5, caracterizado pelo fato de que pelo menos um dentre os um ou mais canais é um canal nivelador de carga, sendo que o sistema compreende ainda um componente de balanceamento de carga utilizado pelo canal nivelador de carga para determinar os um ou mais pontos terminais de dois da pluralidades de elementos alvo.
- 7. Sistema computacional, de acordo com a reivindicação 5, caracterizado pelo fato de que pelo menos um dentre os um ou mais canais é um canal de comutação de condição plena, sendo que o sistema compreende ainda um componente de comutação de condição plena utilizado pelo canal de comutação de condição plena para conectar dois da pluralidade de elementos alvo.
- 8. Sistema computacional, de acordo com a reivindicação 5, caracterizado pelo fato de que pelo menos um dentre os um ou mais canais é um canal de comutação desativado, sendo que o sistemaPetição 870190037574, de 18/04/2019, pág. 28/463/7 compreende ainda de um componente de comutação desativado utilizado pelo canal de comutação desativado para conexão de dois da pluralidade de elementos alvo.
- 9. Mídia tangível de armazenamento de computador, caracterizada pelo fato de que tem instruções executáveis por computador incorporadas na mesma para executar um método para operação de uma plataforma computacional escalonável, o método compreendendo as etapas de:receber (310) uma primeira solicitação por um ou mais serviços em que a solicitação inclui uma descrição de serviço para os um ou mais serviços;determinar (320) os recursos requeridos para implantar os um ou mais serviços com base, em parte, na descrição de serviço;determinar (325) pelo menos um recurso disponível da plataforma computacional escalonável como determinado para ser requerido para implantar os um ou mais serviços;produzir (33) uma primeira descrição de instância (240) compreendendo uma pluralidade de elementos alvo, um elemento fonte incluindo uma designação de um elemento alvo com o qual se conectar, e um canal de comutação de condição plena para o serviço solicitado, a descrição de instância (240) sendo baseada, pelo menos, na descrição de serviço, nos recursos necessários e no pelo menos um recurso disponível;mapear (340) a pluralidade de elementos alvo, o elemento fonte, e o canal de comutação de condição plena para o pelo menos um recurso disponível da plataforma computacional escalonável;implantar (350) os um ou mais serviços na plataforma computacional escalonável com base no mapeamento entre a pluralidade de elementos alvo, o elemento fonte, e o canal de comutação de condição plena e o pelo menos um recurso disponível para gerar um rePetição 870190037574, de 18/04/2019, pág. 29/464/7 sultado; e transmitir o resultado.
- 10. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 9, caracterizada pelo fato de que primeira solicitação recebida por serviço e a descrição de serviço recebida são recebidas tanto na forma de um recibo como na forma de múltiplos recibos.
- 11. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 9, caracterizada pelo fato de que cada um dos um ou mais dos serviços compreende ainda pelo menos um canal e de uma pluralidade de elementos.
- 12. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 9, caracterizada pelo fato de que o pelo menos um canal é um dentre um canal nivelador de carga, um canal de comutação de condição plena, e um canal de comutação desativado.
- 13. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 12, caracterizada pelo fato de que o pelo menos um canal é um canal nivelador de carga, sendo que o método compreende ainda determinar um ou mais pontos terminais da pluralidade de elementos.
- 14. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 12, caracterizada pelo fato de que o pelo menos um canal é um de um canal de comutação de condição plena e de um canal de comutação desativado, sendo que o método compreende conectar a pluralidade de elementos.
- 15. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 9, caracterizada pelo fato de que cada um dentre os um ou mais elementos é pelo menos um de uma incumbência e de um grupo.Petição 870190037574, de 18/04/2019, pág. 30/465/7
- 16. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 9, caracterizada pelo fato de que o método ainda compreende:receber uma solicitação adicional pelos um ou mais serviços; e produzir uma descrição de instância (240) adicional para um ou mais serviços.
- 17. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 9, caracterizada pelo fato de que a primeira descrição de instância (240) compreende pelo menos um de um ajuste de configuração de aplicação, um ajuste de configuração de sistema, e uma referência de recurso.
- 18. Mídia tangível de armazenamento de computador, caracterizada pelo fato de que tem instruções executáveis por computador incorporadas na mesma para executar um método para operação de uma plataforma computacional escalonável, o método compreendendo as etapas de:receber (310) uma solicitação por um ou mais serviços, sendo que cada um dos um ou mais serviços compreende um elemento e um canal, sendo que o canal é um canal de comutação de condição plena;receber (315) uma descrição de serviço para os um ou mais serviços, sendo que a descrição de serviço compreende pelo menos um dentre um ajuste de configuração de aplicação, um ajuste de configuração de sistema, e uma referência de recurso;determinar (320) os recursos requeridos para instanciar os um ou mais serviços da solicitação em associação com a descrição de serviço para um ou mais serviços;determinar (325) pelo menos um recurso disponível da plataforma computacional escalonável que corresponde a um recurso dePetição 870190037574, de 18/04/2019, pág. 31/466/7 terminado para ser requerido para instanciar os um ou mais serviços;produzir (330) uma primeira descrição de instância (240) compreendendo uma pluralidade de elementos alvo, um elemento fonte incluindo uma designação de um elemento alvo com o qual se conectar, e um canal de comutação de condição plena para o serviço solicitado, com base, pelo menos, na descrição de serviço, nos recursos requeridos, e o pelo menos um recurso disponível;com base na descrição da primeira instância, mapear (340) a pluralidade de elementos alvos, o elemento fonte, e o canal de comutação de condição plena para o pelo menos um recurso disponível da plataforma computacional escalonável;implantar (350) os um ou mais serviços na plataforma computacional escalonável para gerar um resultado com um processador; e transmitir o resultado.
- 19. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 18, caracterizada pelo fato de que o método ainda compreende:receber uma solicitação adicional pelos um ou mais serviços;produzir uma descrição de instância (240) adicional para os um ou mais serviços;determinar pelo menos um recurso requerido para instanciar os um ou mais serviços em associação com a descrição de instância (240) adicional para os um ou mais serviços;determinar pelo menos um recurso disponível da plataforma computacional escalonável;mapear o pelo menos um recurso requerido para instanciar os um ou mais serviços para o pelo menos um recurso disponível da plataforma computacional escalonável;Petição 870190037574, de 18/04/2019, pág. 32/467/7 implantar os um ou mais serviços para gerar um resultado; e transmitir o resultado.
- 20. Mídia tangível de armazenamento de computador, de acordo com a reivindicação 19, caracterizada pelo fato de que a primeira descrição de instância (240) e a descrição de instância (240) adicional são modificadas para refletirem o mapeamento dos recursos requeridos para implantar os um ou mais serviços para o pelo menos um recurso disponível da plataforma computacional escalonável.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/020.890 | 2008-01-28 | ||
| US12/020,890 US8893141B2 (en) | 2008-01-28 | 2008-01-28 | System and method for describing applications for manageability and efficient scale-up deployment |
| PCT/US2009/030269 WO2009097173A1 (en) | 2008-01-28 | 2009-01-07 | System and method for describing applications for manageability and efficient scale-up deployment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0906412A2 BRPI0906412A2 (pt) | 2015-07-14 |
| BRPI0906412B1 true BRPI0906412B1 (pt) | 2019-11-26 |
Family
ID=40900540
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0906412-5A BRPI0906412B1 (pt) | 2008-01-28 | 2009-01-07 | sistema computacional incorporado em uma ou mais mídias tangíveis de armazenamento de computador e mídia tangível de armazenamento de computador |
Country Status (12)
| Country | Link |
|---|---|
| US (1) | US8893141B2 (pt) |
| EP (1) | EP2238542A4 (pt) |
| JP (1) | JP5391207B2 (pt) |
| KR (1) | KR101544359B1 (pt) |
| CN (1) | CN101925887B (pt) |
| AU (1) | AU2009209365B2 (pt) |
| BR (1) | BRPI0906412B1 (pt) |
| CA (1) | CA2710343C (pt) |
| RU (1) | RU2502125C2 (pt) |
| SG (1) | SG187505A1 (pt) |
| TW (1) | TWI479415B (pt) |
| WO (1) | WO2009097173A1 (pt) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8601253B2 (en) * | 2008-04-24 | 2013-12-03 | International Business Machines Corporation | Dynamic provisioning in data processing environment |
| US9300532B2 (en) * | 2008-10-24 | 2016-03-29 | Microsoft Technology Licensing, Llc | Automating deployment of service applications by exposing hosting environment constraints |
| US8661120B2 (en) * | 2010-09-21 | 2014-02-25 | Amazon Technologies, Inc. | Methods and systems for dynamically managing requests for computing capacity |
| US8667139B2 (en) * | 2011-02-22 | 2014-03-04 | Intuit Inc. | Multidimensional modeling of software offerings |
| GB2503464A (en) | 2012-06-27 | 2014-01-01 | Ibm | Allocating nodes in a service definition graph to resources in a resource catalogue according to node specific rules |
| US10225164B2 (en) * | 2012-09-07 | 2019-03-05 | Oracle International Corporation | System and method for providing a cloud computing environment |
| US20140143752A1 (en) * | 2012-11-16 | 2014-05-22 | Level 3 Communications, Llc | Systems and methods for providing environments as a service |
| US10241839B2 (en) | 2013-12-04 | 2019-03-26 | Nec Corporation | Method and system for generating a virtual device resource accessible by an application |
| US9256467B1 (en) | 2014-11-11 | 2016-02-09 | Amazon Technologies, Inc. | System for managing and scheduling containers |
| US10749985B2 (en) * | 2015-05-19 | 2020-08-18 | Amazon Technologies, Inc. | Custom communication channels for application deployment |
| US10261782B2 (en) | 2015-12-18 | 2019-04-16 | Amazon Technologies, Inc. | Software container registry service |
| US10171612B2 (en) | 2015-12-28 | 2019-01-01 | Microsoft Technology Licensing, Llc | Caching service with client-enabled routing |
| US9823919B2 (en) * | 2015-12-30 | 2017-11-21 | Microsoft Technology Licensing, Llc | Controlled deployment of application feature in mobile environment |
| US10135837B2 (en) | 2016-05-17 | 2018-11-20 | Amazon Technologies, Inc. | Versatile autoscaling for containers |
| US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
| US10409642B1 (en) | 2016-11-22 | 2019-09-10 | Amazon Technologies, Inc. | Customer resource monitoring for versatile scaling service scaling policy recommendations |
| KR20200038038A (ko) | 2018-10-02 | 2020-04-10 | 한국전자통신연구원 | 다중 클라우드 상에서의 애플리케이션 관리 장치 및 방법 |
| US10715388B2 (en) * | 2018-12-10 | 2020-07-14 | Sap Se | Using a container orchestration service for dynamic routing |
| US11669365B1 (en) | 2019-08-26 | 2023-06-06 | Amazon Technologies, Inc. | Task pool for managed compute instances |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2243359A1 (en) * | 1996-01-31 | 1997-08-07 | Ipsilon Networks, Inc. | Improved method and apparatus for dynamically shifting between routing and switching packets in a transmission network |
| US6128509A (en) * | 1997-11-07 | 2000-10-03 | Nokia Mobile Phone Limited | Intelligent service interface and messaging protocol for coupling a mobile station to peripheral devices |
| US6907395B1 (en) | 2000-10-24 | 2005-06-14 | Microsoft Corporation | System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model |
| US20030004746A1 (en) | 2001-04-24 | 2003-01-02 | Ali Kheirolomoom | Scenario based creation and device agnostic deployment of discrete and networked business services using process-centric assembly and visual configuration of web service components |
| US8180871B2 (en) | 2001-05-23 | 2012-05-15 | International Business Machines Corporation | Dynamic redeployment of services in a computing network |
| US6985939B2 (en) | 2001-09-19 | 2006-01-10 | International Business Machines Corporation | Building distributed software services as aggregations of other services |
| US20030078987A1 (en) * | 2001-10-24 | 2003-04-24 | Oleg Serebrennikov | Navigating network communications resources based on telephone-number metadata |
| AU2002365257A1 (en) | 2001-10-26 | 2003-07-24 | Zeosoft Corporation | Development, management of distributed clients and servers |
| US7310673B2 (en) | 2001-12-21 | 2007-12-18 | Hewlett-Packard Development Company, L.P. | Network resource assignment system and method |
| US20030212898A1 (en) | 2002-05-09 | 2003-11-13 | Doug Steele | System and method for remotely monitoring and deploying virtual support services across multiple virtual lans (VLANS) within a data center |
| US20060005162A1 (en) | 2002-05-16 | 2006-01-05 | Agency For Science, Technology And Research | Computing system deployment planning method |
| US20030233631A1 (en) | 2002-06-13 | 2003-12-18 | Ambrose Curry | Web services development method |
| US20040148370A1 (en) | 2003-01-23 | 2004-07-29 | Electronic Data Systems Corporation | System and method for composing, configuring, deploying, and managing services using a graphical user interface |
| US7461166B2 (en) * | 2003-02-21 | 2008-12-02 | International Business Machines Corporation | Autonomic service routing using observed resource requirement for self-optimization |
| US7072807B2 (en) | 2003-03-06 | 2006-07-04 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
| DE602004011455T2 (de) * | 2003-12-10 | 2009-01-22 | International Business Machines Corp. | Verfahren und System zur automatischen Erzeugung von Dienstschnittstellen für eine dienstorientierte Architektur |
| RU44841U1 (ru) * | 2004-10-12 | 2005-03-27 | Закрытое акционерное общество "ЛАБИ ЛАБС" | СИСТЕМА УПРАВЛЕНИЯ ИНФОРМАЦИОННЫМ НАПОЛНЕНИЕМ СЕТИ (OSSr) |
| US7406689B2 (en) * | 2005-03-22 | 2008-07-29 | International Business Machines Corporation | Jobstream planner considering network contention & resource availability |
| US20060245354A1 (en) | 2005-04-28 | 2006-11-02 | International Business Machines Corporation | Method and apparatus for deploying and instantiating multiple instances of applications in automated data centers using application deployment template |
| JP4129988B2 (ja) | 2005-11-10 | 2008-08-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | リソースのプロビジョニング方法 |
| US7970856B2 (en) * | 2006-06-02 | 2011-06-28 | International Business Machines Corporation | System and method for managing and distributing assets over a network |
| JP2008140052A (ja) * | 2006-11-30 | 2008-06-19 | Ricoh Co Ltd | アプリケーションソフト及び情報処理装置 |
-
2008
- 2008-01-28 US US12/020,890 patent/US8893141B2/en active Active
- 2008-12-25 TW TW097150663A patent/TWI479415B/zh not_active IP Right Cessation
-
2009
- 2009-01-07 AU AU2009209365A patent/AU2009209365B2/en not_active Ceased
- 2009-01-07 EP EP09706572A patent/EP2238542A4/en not_active Ceased
- 2009-01-07 BR BRPI0906412-5A patent/BRPI0906412B1/pt not_active IP Right Cessation
- 2009-01-07 CN CN200980103816.4A patent/CN101925887B/zh not_active Expired - Fee Related
- 2009-01-07 JP JP2010545042A patent/JP5391207B2/ja active Active
- 2009-01-07 SG SG2013004908A patent/SG187505A1/en unknown
- 2009-01-07 KR KR1020107016564A patent/KR101544359B1/ko active Active
- 2009-01-07 CA CA2710343A patent/CA2710343C/en active Active
- 2009-01-07 WO PCT/US2009/030269 patent/WO2009097173A1/en not_active Ceased
- 2009-01-07 RU RU2010131472/08A patent/RU2502125C2/ru active
Also Published As
| Publication number | Publication date |
|---|---|
| TWI479415B (zh) | 2015-04-01 |
| JP5391207B2 (ja) | 2014-01-15 |
| JP2011512578A (ja) | 2011-04-21 |
| EP2238542A4 (en) | 2012-08-29 |
| KR101544359B1 (ko) | 2015-08-13 |
| RU2502125C2 (ru) | 2013-12-20 |
| AU2009209365B2 (en) | 2014-01-23 |
| US20090193426A1 (en) | 2009-07-30 |
| WO2009097173A1 (en) | 2009-08-06 |
| CA2710343A1 (en) | 2009-08-06 |
| RU2010131472A (ru) | 2012-02-10 |
| AU2009209365A1 (en) | 2009-08-06 |
| CN101925887B (zh) | 2014-10-29 |
| BRPI0906412A2 (pt) | 2015-07-14 |
| US8893141B2 (en) | 2014-11-18 |
| CN101925887A (zh) | 2010-12-22 |
| TW200937291A (en) | 2009-09-01 |
| EP2238542A1 (en) | 2010-10-13 |
| SG187505A1 (en) | 2013-02-28 |
| CA2710343C (en) | 2016-08-30 |
| KR20100126280A (ko) | 2010-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0906412B1 (pt) | sistema computacional incorporado em uma ou mais mídias tangíveis de armazenamento de computador e mídia tangível de armazenamento de computador | |
| US20230208731A1 (en) | Techniques to control system updates and configuration changes via the cloud | |
| US9760391B2 (en) | Method and apparatus for network virtualization | |
| CN106302574B (zh) | 一种业务可用性管理方法、装置及其网络功能虚拟化架构 | |
| US8478878B2 (en) | Placement of virtual machines based on server cost and network cost | |
| US20130227558A1 (en) | Provisioning of distributed computing clusters | |
| KR20070006906A (ko) | Hpc 환경에서의 토폴로지-인식 작업 스케쥴링 및백필링을 위한 시스템 및 방법 | |
| TW200941342A (en) | Managing component programs within a service application | |
| CN105052111A (zh) | 跨群集边界的服务迁移 | |
| CN110741352A (zh) | 释放和保留在nfv环境中使用的资源 | |
| CN107682184B (zh) | 云服务平台区域资源扩展方法、装置、设备及存储介质 | |
| JP5552924B2 (ja) | ストレージ制御プログラム、ストレージシステムおよびストレージ制御方法 | |
| CN108282369A (zh) | 一种基于openstack的物理机远程部署方法及装置 | |
| WO2020223602A1 (en) | Optimistic and failsafe network configuration | |
| US20220075694A1 (en) | Automatic reclamation of reserved resources in a cluster with failures | |
| Sukesh et al. | a custom cluster design with Raspberry Pi for parallel programming and deployment of private cloud | |
| US11940898B2 (en) | Dynamic tracing of runtime data in a distributed system | |
| EP4009160B1 (en) | Methods for application deployment across multiple computing domains and devices thereof | |
| US10097431B1 (en) | Routing to tenant services utilizing a service directory | |
| Maenhaut et al. | Efficient resource management in the cloud: From simulation to experimental validation using a low‐cost Raspberry Pi testbed | |
| Villegas et al. | Mapping non-functional requirements to cloud applications. | |
| HK40075826B (en) | Methods for application deployment across multiple computing domains and devices thereof | |
| Kuhn et al. | Chapter 13: Optimizing Linux for Oracle Databases | |
| CN118740616A (zh) | 部署服务器集群的方法、装置、电子设备和存储介质 | |
| Khongbri | How cloud infrastructure can be built with low resource across multiple Cloud Platforms? |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B25A | Requested transfer of rights approved |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) |
|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06T | Formal requirements before examination [chapter 6.20 patent gazette] |
Free format text: PARECER 6.20 |
|
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 26/11/2019, OBSERVADAS AS CONDICOES LEGAIS. (CO) 10 (DEZ) ANOS CONTADOS A PARTIR DE 26/11/2019, OBSERVADAS AS CONDICOES LEGAIS |
|
| B21F | Lapse acc. art. 78, item iv - on non-payment of the annual fees in time |
Free format text: REFERENTE A 17A ANUIDADE. |