Patents by Inventor Joao Monteiro Soares
Joao Monteiro Soares 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: 11797342Abstract: A method and a supporting node (150) for supporting a process scheduling node (110) when scheduling a process to a first execution node (130) of a cluster (120) of execution nodes (130, 140, 150) are disclosed. The supporting node (150) receives (A140), from the first execution node (130) being selected by the process scheduling node (110) for execution of the process, a request for allocation of one or more HA devices (131, 141, 151). The supporting node (150) allocates at least one HA device (141), being associated with a second execution node (140) of the cluster (120), to the first execution node (130). The supporting node (150) reduces a value representing number of HA devices (131, 141, 151) available for allocation to the first execution node (130) while taking said at least one HA device (141) into account. The supporting node (150) sends the value to the first execution node (130).Type: GrantFiled: June 20, 2018Date of Patent: October 24, 2023Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Chakri Padala, Nhi Vo, Mozhgan Mahloo, Joao Monteiro Soares
-
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
-
Patent number: 11416299Abstract: A method and a resource scheduler for enabling a computing unit to use memory resources in a remote memory pool. The resource scheduler allocates a memory unit in the remote memory pool to the computing unit for usage of memory resources in the allocated memory unit, and assigns an optical wavelength for communication between the computing unit and the allocated memory unit over an optical network. The resource scheduler further configures at least the computing unit with a first mapping between the assigned optical wavelength and the allocated memory unit. Thereby, the optical network can be utilized efficiently to achieve rapid and reliable communication of messages from the computing unit to the allocated memory unit.Type: GrantFiled: December 20, 2017Date of Patent: August 16, 2022Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Joao Monteiro Soares, Chakri Padala, Amir Roozbeh, Mozhgan Mahloo
-
Patent number: 11409565Abstract: A computing unit, a memory pool and methods therein, for enabling the computing unit to use memory resources in the memory pool, e.g. as configured by a resource scheduler. When a memory unit in the memory pool is allocated to the computing unit and an optical wavelength is assigned for communication between the computing unit and the allocated memory unit over an optical network, the computing unit is configured with a first mapping between the assigned optical wavelength and the allocated memory unit. Thereby, the optical network can be utilized efficiently to achieve rapid and reliable communication of messages from the computing unit to the allocated memory unit.Type: GrantFiled: December 20, 2017Date of Patent: August 9, 2022Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Joao Monteiro Soares, Amir Roozbeh, Mozhgan Mahloo, Chakri Padala
-
Patent number: 11399059Abstract: A system and method for creating and updating a distributed indexing table for peer nodes in a peer-to-peer network. In one embodiment, a method includes providing, from a first node to a second node of the peer-to-peer network, a first level of a first plurality of levels for a first designator identifying the first node and entered in a first distributed indexing table stored in the first node. The method also includes receiving, at the first node from the second node, a corresponding first level of a second plurality of levels for a second designator identifying the second node and entered in a second distributed indexing table stored in the second node, and updating the corresponding first level of the second plurality of levels for the second designator within the first distributed indexing table of the first node.Type: GrantFiled: July 11, 2018Date of Patent: July 26, 2022Assignee: Telefonaktiebolaget LM Ericsson (Publ)Inventors: Joao Monteiro Soares, Fetahi Wuhib
-
Patent number: 11340949Abstract: A method and a hardware acceleration managing node for managing a request for hardware acceleration (HA). The hardware acceleration managing node receives, from a HA interfacing node, the request for hardware acceleration of processing of source data. The hardware acceleration managing node sends an indication of a source memory location(s) for storing of the source data. The hardware acceleration managing node selects one or more hardware acceleration devices. The hardware acceleration managing node receives a chunk of code to be accelerated. The hardware acceleration managing node sends, to the one hardware acceleration device, a set of acceleration instructions related to the chunk of code and the indication of the source memory location. The hardware acceleration managing node receives an indication of a result memory location indicating result data. The hardware acceleration managing node sends an indication of completed hardware acceleration to the HA interfacing node.Type: GrantFiled: May 8, 2018Date of Patent: May 24, 2022Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri Padala, Mozhgan Mahloo, Joao Monteiro Soares, Nhi Vo
-
Publication number: 20220094646Abstract: A method and network interface card providing central processor unit efficient storing of data. The NIC receives request for registering a memory address range in the NIC, the request comprising a rewrite protection granularity for the memory address range. When receiving data from a client process, subsequent to registering of said memory address range, said data having an address within the memory address range, the NIC determines whether the rewrite protection granularity of the NIC is reached, when receiving said data. In the event that the rewrite protection granularity is reached, the NIC inactivates the memory address range according to said reached rewrite protection granularity. The auto-inactivated memory address range also provides a rewrite protection of data when storing data. Remote logging or monitoring of data is also enabled, wherein the logging or monitoring may be regarded to become server-less.Type: ApplicationFiled: January 17, 2019Publication date: March 24, 2022Inventors: Chakri PADALA, Joao MONTEIRO SOARES, Anshu SHUKLA, Ashutosh BISHT, Vinayak JOSHI
-
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
-
Publication number: 20210297482Abstract: A system and method for creating and updating a distributed indexing table for peer nodes in a peer-to-peer network. In one embodiment, a method includes providing, from a first node to a second node of the peer-to-peer network, a first level of a first plurality of levels for a first designator identifying the first node and entered in a first distributed indexing table stored in the first node. The method also includes receiving, at the first node from the second node, a corresponding first level of a second plurality of levels for a second designator identifying the second node and entered in a second distributed indexing table stored in the second node, and updating the corresponding first level of the second plurality of levels for the second designator within the first distributed indexing table of the first node.Type: ApplicationFiled: July 11, 2018Publication date: September 23, 2021Inventors: Joao MONTEIRO SOARES, Fetahi WUHIB
-
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
-
Publication number: 20210173712Abstract: A method and a supporting node (150) for supporting a process scheduling node (110) when scheduling a process to a first execution node (130) of a cluster (120) of execution nodes (130, 140, 150) are disclosed. The supporting node (150) receives (A140), from the first execution node (130) being selected by the process scheduling node (110) for execution of the process, a request for allocation of one or more HA devices (131, 141, 151). The supporting node (150) allocates at least one HA device (141), being associated with a second execution node (140) of the cluster (120), to the first execution node (130). The supporting node (150) reduces a value representing number of HA devices (131, 141, 151) available for allocation to the first execution node (130) while taking said at least one HA device (141) into account. The supporting node (150) sends the value to the first execution node (130).Type: ApplicationFiled: June 20, 2018Publication date: June 10, 2021Applicant: Telefonaktieboiaget LM Ericsson (publ)Inventors: Chakri PADALA, Nhi VO, Mozhgan MAHLOO, Joao MONTEIRO SOARES
-
Publication number: 20210055971Abstract: A method and a hardware acceleration managing node for managing a request for hardware acceleration (HA). The hardware acceleration managing node receives, from a HA interfacing node, the request for hardware acceleration of processing of source data. The hardware acceleration managing node sends an indication of a source memory location(s) for storing of the source data. The hardware acceleration managing node selects one or more hardware acceleration devices. The hardware acceleration managing node receives a chunk of code to be accelerated. The hardware acceleration managing node sends, to the one hardware acceleration device, a set of acceleration instructions related to the chunk of code and the indication of the source memory location. The hardware acceleration managing node receives an indication of a result memory location indicating result data. The hardware acceleration managing node sends an indication of completed hardware acceleration to the HA interfacing node.Type: ApplicationFiled: May 8, 2018Publication date: February 25, 2021Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri PADALA, Mozhgan MAHLOO, Joao MONTEIRO SOARES, Nhi VO
-
Publication number: 20200387402Abstract: A method and a resource scheduler for enabling a computing unit to use memory resources in a remote memory pool. The resource scheduler allocates a memory unit in the remote memory pool to the computing unit for usage of memory resources in the allocated memory unit, and assigns an optical wavelength for communication between the computing unit and the allocated memory unit over an optical network. The resource scheduler further configures at least the computing unit with a first mapping between the assigned optical wavelength and the allocated memory unit. Thereby, the optical network can be utilized efficiently to achieve rapid and reliable communication of messages from the computing unit to the allocated memory unit.Type: ApplicationFiled: December 20, 2017Publication date: December 10, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Joao MONTEIRO SOARES, Chakri PADALA, Amir ROOZBEH, Mozhgan MAHLOO
-
Publication number: 20200379811Abstract: A computing unit, a memory pool and methods therein, for enabling the computing unit to use memory resources in the memory pool, e.g. as configured by a resource scheduler. When a memory unit in the memory pool is allocated to the computing unit and an optical wavelength is assigned for communication between the computing unit and the allocated memory unit over an optical network, the computing unit is configured with a first mapping between the assigned optical wavelength and the allocated memory unit. Thereby, the optical network can be utilized efficiently to achieve rapid and reliable communication of messages from the computing unit to the allocated memory unit.Type: ApplicationFiled: December 20, 2017Publication date: December 3, 2020Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Joao MONTEIRO SOARES, Amir ROOZBEH, Mozhgan MAHLOO, Chakri PADALA
-
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: 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