Patents by Inventor Nikola Atanasov

Nikola Atanasov has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11599382
    Abstract: Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.
    Type: Grant
    Filed: May 10, 2021
    Date of Patent: March 7, 2023
    Assignee: VMware, Inc.
    Inventors: Miroslav Mitevski, Zhan Ivanov, Tina Nakova, Ivan Strelkov, Nikola Atanasov
  • Patent number: 11586430
    Abstract: Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example apparatus includes memory; first instructions; and processor circuitry to execute the first instructions to manage an instruction queue. The instruction queue includes indications of second instructions to be executed at a component server. The processor circuitry is to add a first indication of a corresponding one of the second instructions to the instruction queue. The first indication is to identify: (1) a location of the second instruction and (2) a format of the second instruction. In response to a second indication that the second instruction has been executed, the processor circuitry is to remove the first indication from the instruction queue.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: February 21, 2023
    Assignee: VMware, Inc.
    Inventors: Dimitar Ivanov, Martin Draganchev, Bryan Paul Halter, Nikola Atanasov, James Harrison
  • Patent number: 11398951
    Abstract: Disclosed are various embodiments for the automatic generation of configurations for Internet of Things (IoT) endpoints. At least one metric is collected for an Internet of Things (IoT) endpoint. Then, a function that generates configuration data for the IoT endpoint is invoked. In some instances, the at least one metric is supplied as an argument for the IoT endpoint. The configuration data is received as a result of the function. A device campaign is then created to apply the configuration data to the IoT endpoint. The IoT endpoint can then be assigned to the device campaign.
    Type: Grant
    Filed: January 21, 2019
    Date of Patent: July 26, 2022
    Assignee: VMWARE, INC.
    Inventors: Sabo Rusev, Stanislav Asenov Hadjiiski, Dobromir Ivanov, Sonya Ivanova Tsolova, Nikola Atanasov
  • Patent number: 11328030
    Abstract: An apparatus includes a network interface and one or more processors. The network interface is configured to receive a request from a client device. The request includes a universal resource locator (URL). The one or more processors are configured, responsive to receiving the request, to identify a design template based on the URL, to generate a design based on the design template, and to generate design data by parsing the URL. The one or more processors are also configured to send, via the network interface, the design and the design data to the client device to cause display of an updated version of the design by applying the design data to the design. The one or more processors are further configured to receive the updated version of the design via the network interface from the client device.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: May 10, 2022
    Assignee: Canva Pty Ltd
    Inventors: Melanie Joy Perkins, David Iain Hearnden, Nikola Atanasov Yurukov
  • Publication number: 20220043649
    Abstract: Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example apparatus includes memory; first instructions; and processor circuitry to execute the first instructions to manage an instruction queue. The instruction queue includes indications of second instructions to be executed at a component server. The processor circuitry is to add a first indication of a corresponding one of the second instructions to the instruction queue. The first indication is to identify: (1) a location of the second instruction and (2) a format of the second instruction. In response to a second indication that the second instruction has been executed, the processor circuitry is to remove the first indication from the instruction queue.
    Type: Application
    Filed: October 25, 2021
    Publication date: February 10, 2022
    Inventors: Dimitar Ivanov, Martin Draganchev, Bryan Paul Halter, Nikola Atanasov, James Harrison
  • Patent number: 11175901
    Abstract: Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example method includes accessing, by executing an instruction with a processor implementing a management agent within a deployment environment, an indication of an instruction to be executed, the indication of the instruction to be executed provided by a management endpoint operated at a virtual appliance within the deployment environment. The instruction is retrieved from a repository. The repository is identified by the indication of the instruction to be executed. An instruction executor is directed to execute the instruction. The instruction is to cause the instruction executor to install an update to the management agent.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: November 16, 2021
    Assignee: VMware, Inc.
    Inventors: Dimitar Ivanov, Martin Draganchev, Bryan Paul Halter, Nikola Atanasov, James Harrison
  • Patent number: 11176172
    Abstract: Methods, apparatus, systems and articles of manufacture for automatic database failover in a master-replica replication configuration are disclosed. An example node within a database system having a plurality of nodes, includes an agent to select a first database operated at one of the plurality of nodes to function as a master database in a master-replica replication configuration. The agent is to cause the selected database to be configured as the master database. The agent is to configure a first reverse proxy of the node. The first reverse proxy is to receive a query from a load balancer and forward the query to the master database based on the configuration.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: November 16, 2021
    Assignee: VMware, Inc.
    Inventors: Gospodin Gochkov, Miroslav Mitevski, Nikola Atanasov, Diana Kovacheva, Borislav Ivanov
  • Publication number: 20210334129
    Abstract: Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.
    Type: Application
    Filed: May 10, 2021
    Publication date: October 28, 2021
    Inventors: Miroslav Mitevski, Zhan Ivanov, Tina Nakova, Ivan Strelkov, Nikola Atanasov
  • Publication number: 20210157866
    Abstract: An apparatus includes a network interface and one or more processors. The network interface is configured to receive a request from a client device. The request includes a universal resource locator (URL). The one or more processors are configured, responsive to receiving the request, to identify a design template based on the URL, to generate a design based on the design template, and to generate design data by parsing the URL. The one or more processors are also configured to send, via the network interface, the design and the design data to the client device to cause display of an updated version of the design by applying the design data to the design. The one or more processors are further configured to receive the updated version of the design via the network interface from the client device.
    Type: Application
    Filed: November 27, 2019
    Publication date: May 27, 2021
    Inventors: Melanie Joy Perkins, David Iain Hearnden, Nikola Atanasov Yurukov
  • Patent number: 11003490
    Abstract: Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.
    Type: Grant
    Filed: January 20, 2020
    Date of Patent: May 11, 2021
    Assignee: VMware, Inc.
    Inventors: Miroslav Mitevski, Zhan Ivanov, Tina Nakova, Ivan Strelkov, Nikola Atanasov
  • Publication number: 20200235994
    Abstract: Disclosed are various embodiments for the automatic generation of configurations for Internet of Things (IoT) endpoints. At least one metric is collected for an Internet of Things (IoT) endpoint. Then, a function that generates configuration data for the IoT endpoint is invoked. In some instances, the at least one metric is supplied as an argument for the IoT endpoint. The configuration data is received as a result of the function. A device campaign is then created to apply the configuration data to the IoT endpoint. The IoT endpoint can then be assigned to the device campaign.
    Type: Application
    Filed: January 21, 2019
    Publication date: July 23, 2020
    Inventors: Sabo Rusev, Stanislav Asenov Hadjiiski, Dobromir Ivanov, Sonya Ivanova Tsolova, Nikola Atanasov
  • Publication number: 20200218565
    Abstract: Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.
    Type: Application
    Filed: January 20, 2020
    Publication date: July 9, 2020
    Inventors: Miroslav Mitevski, Zhan Ivanov, Tina Nakova, Ivan Strelkov, Nikola Atanasov
  • Publication number: 20200174777
    Abstract: Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example method includes accessing, by executing an instruction with a processor implementing a management agent within a deployment environment, an indication of an instruction to be executed, the indication of the instruction to be executed provided by a management endpoint operated at a virtual appliance within the deployment environment. The instruction is retrieved from a repository. The repository is identified by the indication of the instruction to be executed. An instruction executor is directed to execute the instruction. The instruction is to cause the instruction executor to install an update to the management agent.
    Type: Application
    Filed: January 31, 2020
    Publication date: June 4, 2020
    Inventors: Dimitar Ivanov, Martin Draganchev, Bryan Paul Halter, Nikola Atanasov, James Harrison
  • Patent number: 10558449
    Abstract: Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example method includes accessing, by executing an instruction with a processor implementing a management agent within a deployment environment, an indication of an instruction to be executed, the indication of the instruction to be executed provided by a management endpoint operated at a virtual appliance within the deployment environment. The instruction is retrieved from a repository. The repository is identified by the indication of the instruction to be executed. An instruction executor is directed to execute the instruction. The instruction is to cause the instruction executor to install an update to the management agent.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: February 11, 2020
    Assignee: VMware, Inc.
    Inventors: Dimitar Ivanov, Martin Draganchev, Bryan Halter, Nikola Atanasov, James Harrison
  • Patent number: 10540201
    Abstract: Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: January 21, 2020
    Assignee: VMware, Inc.
    Inventors: Miroslav Mitevski, Zhan Ivanov, Tina Nakova, Ivan Strelkov, Nikola Atanasov
  • Publication number: 20190347352
    Abstract: Methods, apparatus, systems and articles of manufacture for automatic database failover in a master-replica replication configuration are disclosed. An example node within a database system having a plurality of nodes, includes an agent to select a first database operated at one of the plurality of nodes to function as a master database in a master-replica replication configuration. The agent is to cause the selected database to be configured as the master database. The agent is to configure a first reverse proxy of the node. The first reverse proxy is to receive a query from a load balancer and forward the query to the master database based on the configuration.
    Type: Application
    Filed: May 14, 2018
    Publication date: November 14, 2019
    Inventors: Gospodin Gochkov, Miroslav Mitevski, Nikola Atanasov, Diana Kovacheva, Borislav Ivanov
  • Publication number: 20190034224
    Abstract: Methods and apparatus for task processing in a distributed environment are disclosed and described. An example apparatus includes a task manager and a task dispatcher. The example task manager is to receive a task and create an execution context for the task, the execution context to associate the task with a routine for task execution. The example task dispatcher is to receive a report of task execution progress and provide an update regarding task execution progress, the task dispatcher, upon initiation of task execution, to facilitate blocking of interaction with a resource involved in the task execution. The example task dispatcher is to trigger an indication of task execution progress and, upon task finish, facilitate unblocking of the resource involved in the task execution.
    Type: Application
    Filed: July 31, 2017
    Publication date: January 31, 2019
    Inventors: Miroslav Mitevski, Zhan Ivanov, Tina Nakova, Ivan Strelkov, Nikola Atanasov
  • Publication number: 20180157480
    Abstract: Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example method includes accessing, by executing an instruction with a processor implementing a management agent within a deployment environment, an indication of an instruction to be executed, the indication of the instruction to be executed provided by a management endpoint operated at a virtual appliance within the deployment environment. The instruction is retrieved from a repository. The repository is identified by the indication of the instruction to be executed. An instruction executor is directed to execute the instruction. The instruction is to cause the instruction executor to install an update to the management agent.
    Type: Application
    Filed: December 6, 2016
    Publication date: June 7, 2018
    Inventors: Dimitar Ivanov, Martin Draganchev, Bryan Halter, Nikola Atanasov, James Harrison