Patents by Inventor Daniel Turull
Daniel Turull 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: 12045605Abstract: A method performed by a computer to update a runtime environment of an application of the computer via a communications network, wherein a filesystem of the runtime environment comprises one or more layers, wherein at least one layer of the one or more layers comprises a link layer formed by a plurality of packages and wherein the link layer comprises symbolic links indicative of the packages forming an updated layer. The method comprising receiving, from a user device or from a scheduling unit, a first signal indicative of a command to use the updated layer of the one or more layers, obtaining the updated layer, obtaining packages forming the updated layer, from a local cache or from a shared storage or from an image repository node, and updating the runtime environment by replacing a layer of the one or more layers with the updated layer using the obtained packages.Type: GrantFiled: February 21, 2020Date of Patent: July 23, 2024Assignee: Telefonaktiebolaget LM EricssonInventors: Daniel Turull, Erik Halen, Pontus Sköldström
-
Patent number: 11729060Abstract: A method for forming a cluster of nodes. The method includes obtaining first information associated with a predetermined number of nodes in the cluster. The method also includes determining an administrative role of the first node based on the obtained first information. The method also includes, as a result of determining that the administrative role of the first node is a first role, broadcasting a first broadcast message, thereby enabling a plurality of nodes that are not in the cluster to receive the first broadcast message, wherein the plurality of nodes that are not in the cluster includes at least a second node, the first broadcast message comprising second information for controlling the timing at which each node within the plurality of nodes transmits to the first node a response message responsive to the broadcast message. The method also includes receiving a first response message responsive to the first broadcast message, wherein the first response message was transmitted by the second node.Type: GrantFiled: February 22, 2018Date of Patent: August 15, 2023Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay Yadhav, Daniel Turull
-
Patent number: 11720388Abstract: It is disclosed a resource sharing manager, RSM, operative to provide efficient utilization of central processing units, CPUs, within virtual servers, each virtual server having an operating system, OS. The RSM dynamically obtains (902) information about ownership and sharable status of said CPUs, and dynamically determines (904) which CPUs are sharable to which virtual servers. The RSM obtains (906) information about that one or more sharable CPUs are available; and obtains (908) information about that one or more virtual servers require more processing resources. The RSM also assigns (910) a first CPU of said sharable CPUs when available, to a first virtual server of said virtual servers. Information about ownership and sharable status of the first CPU, is hence provided to the OS of the first virtual server. Overhead is reduced by circumventing a hypervisor when sharing CPUs in virtual servers. An increase in efficiency of task execution is provided.Type: GrantFiled: January 15, 2018Date of Patent: August 8, 2023Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Amir Roozbeh, Mozhgan Mahloo, Joao Monteiro Soares, Daniel Turull
-
Publication number: 20230123162Abstract: A method by a user plane breakout function in a mobile core network for providing dynamic distributed local breakout. The method includes receiving, from one or more neighboring user plane breakout functions, service instance information of one or more instances of a service, processing capacity information of one or more edge clouds, and link quality information of one or more links between other user plane breakout functions. The method further includes, calculating, for each of the one or more instances of the service, a service instance access score for that instance of the service based on the service instance information, the processing capacity information, and the link quality information.Type: ApplicationFiled: February 24, 2020Publication date: April 20, 2023Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay YADHAV, Mina SEDAGHAT, Daniel TURULL
-
Publication number: 20230022646Abstract: A method performed by a computer to update a runtime environment of an application of the computer via a communications network, wherein a filesystem of the runtime environment comprises one or more layers, wherein at least one layer of the one or more layers comprises a link layer formed by a plurality of packages and wherein the link layer comprises symbolic links indicative of the packages forming an updated layer. The method comprising receiving, from a user device or from a scheduling unit, a first signal indicative of a command to use the updated layer of the one or more layers, obtaining the updated layer, obtaining packages forming the updated layer, from a local cache or from a shared storage or from an image repository node, and updating the runtime environment by replacing a layer of the one or more layers with the updated layer using the obtained packages.Type: ApplicationFiled: February 21, 2020Publication date: January 26, 2023Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Daniel TURULL, Erik HALEN, Pontus SKÖLDSTRÖM
-
Patent number: 11216203Abstract: A method and a reallocation component for managing a reallocation of information from a source memory sled to a target memory sled. The source and target memory sleds comprise a respective table indicating source status for each page of the source and target memory sleds, respectively. The reallocation component initiates, for each respective source page whose status indicates that the respective source page is initialized, reallocation of the respective content allocated on each respective source page of the source memory sled to a respective target page of the target memory sled. The reallocation component sets for each respective source page whose status indicates that the respective source page is uninitialized, the respective target status for the respective target page to indicate uninitialized, while refraining from reallocating the respective content allocated on each respective source page whose status indicates that the respective source page is uninitialized.Type: GrantFiled: September 27, 2017Date of Patent: January 4, 2022Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri Padala, Ganapathy Raman Madanagopal, Daniel Turull, Vinay Yadhav, Joao Monteiro Soares
-
Patent number: 11194731Abstract: To manage memory, a computer system, responsive to receiving a message indicating an availability of a memory page of the computer system, generates a mapping between a logical address of the memory page and at least two physical memory addresses at which respective copies of the memory page are available. The computer system provides one of the at least two physical memory addresses in response to a request for access to the memory page.Type: GrantFiled: May 26, 2020Date of Patent: December 7, 2021Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Amir Roozbeh, Joao Monteiro Soares, Daniel Turull
-
Patent number: 11113100Abstract: Migrating an application executing in a source compute sled to a target compute sled. The migration component selects a first sub-set of source pages. A respective source status of each source page of the first sub-set is modified according to a source table. A target table of the target compute sled is set to indicate that a first sub-set of target pages are modified. The migration component migrates the respective content stored in the first sub-set of source pages to target pages and selects a second sub-set of source pages, wherein the respective source status of each source page of the second sub-set is modified according to the source table. The migration component sets the target table to indicate that a second sub-set of target pages is allocated in the memory and then moves the respective content stored in the second sub-set of source pages to the memory.Type: GrantFiled: October 5, 2017Date of Patent: September 7, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri Padala, Ganapathy Raman Madanagopal, Joao Monteiro Soares, Daniel Turull, Vinay Yadhav
-
Patent number: 11068294Abstract: A method is discussed for balancing processing loads to at least a first and a second VM instances associated with the same processing circuitry. Information about first and second applications respectively running on the first and second VM instances is obtained. Incoming data corresponding to a first and second pluralities of jobs to be performed respectively by the first and second VM instances is received. Based on the obtained information and on the received data, a first number of the first plurality of jobs which the first VM instance is allowed to perform is determined by means of the processing circuitry, and a second number of the second plurality of jobs which the second VM instance is allowed to perform is determined by means of the processing circuitry. The first VM instance is instructed to release the processing circuitry after having performed the determined first number of jobs to allow the second VM instance to use the processing circuitry for performing the second number of jobs.Type: GrantFiled: November 26, 2015Date of Patent: July 20, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Daniel Turull, Lars Westberg
-
Patent number: 11048557Abstract: Methods, computer-readable media, and systems are included for generating information about latency ratings corresponding to a memory pool and a CPU pool. An example method includes for each CPU of the CPU pool, estimating a first latency rating for said each CPU towards the memory pool, and for each memory unit of the memory pool, estimating a second latency rating for said each memory unit towards the CPU pool. The CPUs are organized into a first plurality of groups of CPUs based on the estimated first latency rating, where each CPU of each group of the first plurality of groups has a first common latency rating towards the memory pool. The memory units are organized into a second plurality of groups of memory units based on the estimated second latency rating, where each memory unit of each group of the second plurality of groups has a second common latency rating towards the CPU pool.Type: GrantFiled: October 25, 2018Date of Patent: June 29, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Daniel Turull, Vinay Yadhav
-
Patent number: 11023283Abstract: A method, a resource manager, and a computer program are described for scheduling instances in a logical server, where each instance belongs to a class of instances, where each class is associated with a required service level objective (SLO). Based on determined margins between current SLOs and required SLOs, instances are sorted. If resources are not enough, an instance having a large margin may be pre-empted irrespective of the class. If available resources are sufficient for an instance having a small margin, this instance can be allocated resources. If the available resources do not suffice, it may be decided to pre-empt another instance to which resource are allocated, in order to free resources sufficient for the instance having the small margin. Accordingly, scheduling is performed for instances having various classes without violating the SLOs of the instances and such that resources are more efficiently used.Type: GrantFiled: April 13, 2017Date of Patent: June 1, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Daniel Turull, Raquel Vigolvino Lopes, Marcus Carvalho, Francisco Vilar Brasileiro, Giovanni Farias Da Silva
-
Patent number: 11016685Abstract: A method and a defragmentation module for defragmenting resources of a hardware system. The defragmentation module identifies a set of structures. Each structure of the set of structures partially hosts a respective set of host machines. Respective resources of each host machine of the respective set of host machines are allocated in at least two structures of the set of structures. The defragmentation module selects, from the respective resources of a host machine of the respective set of host machine, a remote resource of a first structure being different from a second structure partially hosting the host machine. A remote amount of the remote resource is less than an amount of available resources of the second structure. The defragmentation module assigns the remote amount of the available resources of the second structure to the host machine instead of the remote resource.Type: GrantFiled: February 27, 2017Date of Patent: May 25, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay Yadhav, Daniel Turull
-
Publication number: 20200382375Abstract: There is provided a method performed by a first node for forming a cluster of nodes. The method comprises the step of obtaining first information associated with a predetermined number of nodes in the cluster. The method further comprises a step of determining an administrative role of the first node based on the obtained first information. As result of determining that the administrative role of the first node is a first role, the first node sends a first broadcast message to a plurality of second nodes, the first broadcast message comprising second information for enabling control of timing of a respective response message from two or more second nodes of said plurality of second nodes. The method also comprises the steps of receiving said respective response message from the two or more second nodes and adding said two or more second nodes to the cluster.Type: ApplicationFiled: February 22, 2018Publication date: December 3, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay YADHAV, Daniel TURULL
-
Publication number: 20200348966Abstract: Migrating an application executing in a source compute sled to a target compute sled. The migration component selects a first sub-set of source pages. A respective source status of each source page of the first sub-set is modified according to a source table. A target table of the target compute sled is set to indicate that a first sub-set of target pages are modified. The migration component migrates the respective content stored in the first sub-set of source pages to target pages and selects a second sub-set of source pages, wherein the respective source status of each source page of the second sub-set is modified according to the source table. The migration component sets the target table to indicate that a second sub-set of target pages is allocated in the memory and then moves the respective content stored in the second sub-set of source pages to the memory.Type: ApplicationFiled: October 5, 2017Publication date: November 5, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri PADALA, Ganapathy Raman MADANAGOPAL, Joao MONTEIRO SOARES, Daniel TURULL, Vinay YADHAV
-
Publication number: 20200334070Abstract: It is disclosed a resource sharing manager, RSM, operative to provide efficient utilization of central processing units, CPUs, within virtual servers, each virtual server having an operating system, OS. The RSM dynamically obtains (902) information about ownership and sharable status of said CPUs, and dynamically determines (904) which CPUs are sharable to which virtual servers. The RSM obtains (906) information about that one or more sharable CPUs are available; and obtains (908) information about that one or more virtual servers require more processing resources. The RSM also assigns (910) a first CPU of said sharable CPUs when available, to a first virtual server of said virtual servers. Information about ownership and sharable status of the first CPU, is hence provided to the OS of the first virtual server. Overhead is reduced by circumventing a hypervisor when sharing CPUs in virtual servers. An increase in efficiency of task execution is provided.Type: ApplicationFiled: January 15, 2018Publication date: October 22, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Amir ROOZBEH, Mozhgan MAHLOO, Joao MONTEIRO SOARES, Daniel TURULL
-
Publication number: 20200319940Abstract: It is disclosed a resource sharing manager, RSM, operative to provide efficient utilization of central processing units, CPUs, within virtual servers. The RSM dynamically obtains (102) information about which CPUs are sharable to which virtual servers, (104) information about that one or more of said sharable CPUs are available, and (106) information about that one or more virtual servers of said virtual servers require more processing resources. It also dynamically assigns (108) a first CPU of said one or more sharable CPUs when available, to a first virtual server of said one or more virtual servers. This enables the first virtual server of said one or more virtual servers, to use the first CPU, until the RSM receives information that the first CPU no longer is sharable to, or needed by, the first virtual server. Overhead is reduced by circumventing a hypervisor when sharing CPUs in virtual servers.Type: ApplicationFiled: December 21, 2017Publication date: October 8, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Amir ROOZBEH, Mozhgan MAHLOO, Joao MONTEIRO SOARES, Daniel TURULL
-
Publication number: 20200310828Abstract: A first function manager and a method performed therein for handling a call of a second function from a first function. According to the method the first function manager obtains information associated with one or more locations of the second function. The first function manager also determines an availability of the second function at the one or more locations, based on the obtained information and selects one of the one or more locations for forwarding the call of the second function from the first function. I further step, the first function manager forwards the call of the second function from the first function.Type: ApplicationFiled: December 13, 2017Publication date: October 1, 2020Inventors: Daniel TURULL, Joacim HALÉN, Vinay YADHAV
-
Publication number: 20200285587Abstract: To manage memory, a computer system, responsive to receiving a message indicating an availability of a memory page of the computer system, generates a mapping between a logical address of the memory page and at least two physical memory addresses at which respective copies of the memory page are available. The computer system provides one of the at least two physical memory addresses in response to a request for access to the memory page.Type: ApplicationFiled: May 26, 2020Publication date: September 10, 2020Inventors: Amir Roozbeh, Joao Monteiro Soares, Daniel Turull
-
Publication number: 20200272350Abstract: A method and a reallocation component for managing a reallocation of information from a source memory sled to a target memory sled. The source and target memory sleds comprise a respective table indicating source status for each page of the source and target memory sleds, respectively. The reallocation component initiates, for each respective source page whose status indicates that the respective source page is initialized, reallocation of the respective content allocated on each respective source page of the source memory sled to a respective target page of the target memory sled. The reallocation component sets for each respective source page whose status indicates that the respective source page is uninitialized, the respective target status for the respective target page to indicate uninitialized, while refraining from reallocating the respective content allocated on each respective source page whose status indicates that the respective source page is uninitialized.Type: ApplicationFiled: September 27, 2017Publication date: August 27, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri PADALA, Ganapathy Raman MADANAGOPAL, Daniel TURULL, Vinay YADHAV, Joao MONTEIRO SOARES
-
Patent number: 10725823Abstract: There is provided a method for coordinated scheduling between real-time processes. The method is performed by a central scheduler. The method comprises acquiring information on runtimes and deadlines for real-time processes of tasks for local schedulers to be executed on shared computing resources. The method comprises scheduling the real-time processes based on the runtimes and deadlines so as to keep the deadlines during execution of the real-time processes. There is also provided a central scheduler configured to perform such a method. There is also provided a computer program comprising computer program code which, when run on a processing unit of a central scheduler causes the processing unit to execute such a method.Type: GrantFiled: October 22, 2014Date of Patent: July 28, 2020Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Daniel Turull, Lars Westberg