Patents by Inventor Amir Roozbeh
Amir Roozbeh 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).
-
Publication number: 20220342822Abstract: A method performed by a coordinating entity in a disaggregated data center architecture wherein computing resources are separated in discrete resource pools and associated together to represent a functional server. The coordinating entity obtains a setup of processor cores that are coupled logically as the functional server, and determines an index indicating an identity of a cache coherency domain based on the obtained setup of processor cores. The coordinating entity further configures one or more communicating entities associated with the obtained setup of processor cores, to use the determined index when handling updated cache related data.Type: ApplicationFiled: June 20, 2019Publication date: October 27, 2022Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri PADALA, Amir ROOZBEH, Ahsan Javed AWAN
-
Publication number: 20220334973Abstract: Embodiments herein relates e.g., to a method performed by a first entity, for handling memory operations of an application in a computer environment, is provided. The first entity obtains position data associated with data of the application being fragmented into a number of positions in a physical memory. The position data indicates one or more positions of the number of positions in the physical memory. The first entity then provides, to a second entity, one or more indications of the one or more positions indicated by the position data for prefetching data from the second entity, using the one or more indications.Type: ApplicationFiled: October 2, 2019Publication date: October 20, 2022Inventors: Amir Roozbeh, Dejan Kostic, Gerald Q. Maguire, Jr., Alireza Farshin
-
Publication number: 20220278911Abstract: A system and method to distribute traffic flows among a plurality of applications in a data center system. An apparatus is operable with a plurality of applications connected through a programmable switch and is configured to select traffic flows to ones of the plurality of applications. The apparatus is also configured to monitor and collect statistics for the traffic flows to determine rule level statistics, and move at least one traffic flow of the traffic flows from a network interface to a different network interface based on the rule level statistics.Type: ApplicationFiled: August 23, 2019Publication date: September 1, 2022Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Chakri PADALA, Prasanna HUDDAR, Amir ROOZBEH, Ahsan Javed AWAN
-
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
-
Publication number: 20220100667Abstract: A method and device for controlling memory handling in a processing system comprising a cache shared between a plurality of processing units, wherein the cache comprises a plurality of cache portions. The method comprises obtaining first information pertaining to an allocation of a first memory portion of a memory to a first application, an allocation of a first processing unit of the plurality of processing units to the first application, and an association between a first cache portion of the plurality of cache portions and the first processing unit. The method further comprises reconfiguring a mapping configuration based on the obtained first information, and controlling a providing of first data associated with the first application to the first cache portion from the first memory portion using the reconfigured mapping configuration.Type: ApplicationFiled: February 13, 2020Publication date: March 31, 2022Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE, SR.
-
Publication number: 20220058123Abstract: A method in a multi-core processing system which comprises a processor comprising at least a first and a second processing unit, a cache, common to the first and the second processing unit, comprising a first cache portion associated with the first processing unit and a second cache portion associated with the second processing unit, a memory, comprising a first memory portion associated with the first cache portion and a second memory portion associated with the second cache portion. The method comprises detecting that a data access criteria of the second memory portion is fulfilled, establishing that first data stored in the second memory portion is related to a first application running on the first processing unit, allocating at least a part of the first memory portion to the first application based on cache information, and migrating the first data to the part of first memory portion.Type: ApplicationFiled: December 13, 2018Publication date: February 24, 2022Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE, JR.
-
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: 11166209Abstract: Source and target service nodes and methods are described for transferring a service session for a wireless device from the source node to the target node when a service application is executed in the source node for the wireless device by the service session. In particular, the amount of application data to be transferred from the source node to the target node for a wireless device that is handed over from a first base station to a second base station can be reduced by truncating the application data by an amount corresponding to the data pending in a downlink buffer at the first base station. Thereby, the target node is able to recreate the complete application buffer from the truncated application data and data from the downlink buffer, the latter data being transferred from the first base station (206) to the second base station (208), according to a handover procedure.Type: GrantFiled: April 21, 2017Date of Patent: November 2, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay Yadhav, Jonas Pettersson, Amir Roozbeh, Johan Rune
-
Patent number: 11140594Abstract: Source and target service nodes and methods are described, for transferring a service session for a wireless device from the source node to the target node when the wireless device is handed over from a first base station associated with the source node to a second base station associated with the target node. A first data amount indication is obtained, which indicates how much downlink data is pending at the first base station. The first base station is requested to delete some or all pending downlink data from a downlink buffer, and the source node transfers to the target node application data and a data amount indication related to a first data amount indication. The target node can then recreate the downlink buffer at the second base station by sending a first part of the application data, corresponding to the second data amount indication, to the second base station.Type: GrantFiled: April 21, 2017Date of Patent: October 5, 2021Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay Yadhav, Jonas Pettersson, Amir Roozbeh, Johan Rune
-
Publication number: 20210191777Abstract: A memory allocator in a computer system comprising a plurality of CPU cores (5101-5104) and a first (530) and a second (5120) memory unit having different data access times and wherein each one of the first and the second memory units is divided into memory portions wherein each memory portion (SLICE 0-3) in the second memory unit is associated with at least one memory portion (A-G) in the first memory unit, and wherein each memory portion in the second memory unit is associated with a CPU core. If at least a predetermined number of memory portions in the first memory unit being part of the available requested memory is associated with the memory portion in the second memory unit that is associated with the CPU core on which the requesting application is running, the requested available memory is allocated to the requesting application.Type: ApplicationFiled: June 20, 2019Publication date: June 24, 2021Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE
-
Publication number: 20210105682Abstract: Source and target service nodes and methods are described, for transferring a service session for a wireless device from the source node to the target node when the wireless device is handed over from a first base station associated with the source node to a second base station associated with the target node. A first data amount indication is obtained, which indicates how much downlink data is pending at the first base station. The first base station is requested to delete some or all pending downlink data from a downlink buffer, and the source node transfer to the target node application data and a data amount indication related to a first data amount indication. The target node can then recreate the downlink buffer at the second base station by sending a first part of the application data, corresponding to the second data amount indication, to the second base station.Type: ApplicationFiled: April 21, 2017Publication date: April 8, 2021Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay YADHAV, Jonas PETTERSSON, Amir ROOZBEH, Johan RUNE
-
Publication number: 20210099929Abstract: Source and target service nodes and methods are described for transferring a service session for a wireless device from the source node to the target node when a service application is executed in the source node for the wireless device by the service session. In particular, the amount of application data to be transferred from the source node to the target node for a wireless device that is handed over from a first base station to a second base station can be reduced by truncating the application data by an amount corresponding to the data pending in a downlink buffer at the first base station. Thereby, the target node is able to recreate the complete application buffer from the truncated application data and data from the downlink buffer, the latter data being transferred from the first base station (206) to the second base station (208), according to a handover procedure.Type: ApplicationFiled: April 21, 2017Publication date: April 1, 2021Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Vinay YADHAV, Jonas PETTERSSON, Amir ROOZBEH, Johan RUNE
-
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: 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
-
Patent number: 10713175Abstract: A method and a Memory Availability Managing Module (110) “MAMM” for managing availability of memory pages (130) are disclosed. A disaggregated hardware system (100) comprises sets of memory blades (105, 106, 107) and computing pools (102, 103, 104). The MAMM (110) receives (A010) a message relating to allocation of at least one memory page to at least one operating system (120). The message comprises an indication about availability for said at least one memory page. The MAMM (110) translates (A020) the indication about availability to a set of memory blade parameters, identifying at least one memory blade (105, 106, 107). The MAMM (110) generates (A030) address mapping information for said at least one memory page, including a logical address of said at least one memory page mapped to at least two physical memory addresses of said at least one memory blade (105, 106, 107).Type: GrantFiled: December 2, 2015Date of Patent: July 14, 2020Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Amir Roozbeh, Joao Monteiro Soares, Daniel Turull
-
Publication number: 20200174926Abstract: There is provided a method performed by a memory allocator, MA, and a MA, for allocating memory to an application on a logical server having a memory block allocated from at least one memory pool. In one action of the method, the MA 5 obtains performance characteristics associated with a first portion of the memory block and obtains performance characteristics associated with a second portion of the memory block. The MA further receives information associated with the application and selects one of the first portion and the second portion of the memory block for allocation of memory to the application, based on the received 0 information and at least one of the performance characteristics associated with the first portion of the memory block and the performance characteristics associated with the second portion of the memory block. An arrangement and methods performed therein, computer programs, computer program products and carriers are also provided.Type: ApplicationFiled: June 22, 2017Publication date: June 4, 2020Applicant: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Amir ROOZBEH, Mozhgan MAHLOO