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: 20240015108
    Abstract: Methods and systems for selective access to a processing unit are described. An electronic device that is coupled with the processing unit for processing packets is described. The electronic device is operative to receive a packet; determine based on one or more attributes of the packet that the packet is to be split; and responsive to determining that the packet is to be split, splitting the packet into a first portion and a second portion, where the first portion is to be processed by the processing unit and the second portion is to be stored without being processed by the processing unit; sending the first portion of the packet toward the processing unit for processing; and storing the second portion of the packet.
    Type: Application
    Filed: November 20, 2020
    Publication date: January 11, 2024
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE
  • Publication number: 20230421473
    Abstract: Methods and systems for selective direct access to a processing unit of a network device are described. A network interface of the network device receives packets of a flow. The network interface determines based on attributes of the packets that the packets are to be directly sent to the processing unit. In response to determining that the packets are to be directly sent to the processing unit, they are directly sent to the processing unit for processing.
    Type: Application
    Filed: November 20, 2020
    Publication date: December 28, 2023
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE
  • Publication number: 20230409472
    Abstract: There is provided mechanisms for initiating writing data of a pending memory write on a host computer. A method comprises monitoring pending memory writes for a non-volatile memory write indicator (NVMWI). The NVMWI is either set or not set. The method comprises initiating writing of the data of the pending memory write. Writing of the data is initiated to both a non-volatile memory (NVM) and a volatile memory (VM) when the NVMWI for the pending memory write is set. Writing of the data otherwise is initiated only to the VM.
    Type: Application
    Filed: December 22, 2020
    Publication date: December 21, 2023
    Inventors: Ahsan Javed Awan, Amir Roozbeh, Chakri Padala
  • Publication number: 20230385197
    Abstract: 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: Application
    Filed: August 8, 2023
    Publication date: November 30, 2023
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Chakri PADALA, Amir ROOZBEH, Ahsan Javed AWAN
  • Patent number: 11755482
    Abstract: 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: Grant
    Filed: June 20, 2019
    Date of Patent: September 12, 2023
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Chakri Padala, Amir Roozbeh, Ahsan Javed Awan
  • Patent number: 11757742
    Abstract: 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: Grant
    Filed: August 23, 2019
    Date of Patent: September 12, 2023
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Chakri Padala, Prasanna Huddar, Amir Roozbeh, Ahsan Javed Awan
  • Patent number: 11720388
    Abstract: 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: Grant
    Filed: January 15, 2018
    Date of Patent: August 8, 2023
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Amir Roozbeh, Mozhgan Mahloo, Joao Monteiro Soares, Daniel Turull
  • Patent number: 11714753
    Abstract: 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: Grant
    Filed: December 13, 2018
    Date of Patent: August 1, 2023
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Amir Roozbeh, Alireza Farshin, Dejan Kostic, Gerald Q Maguire, Jr.
  • Patent number: 11687451
    Abstract: A memory allocation manager and a method performed thereby for managing memory allocation, within a data centre, to an application are provided. The data centre comprises at least a Central Processing Unit, CPU, pool and at least one memory pool. The method comprises receiving (210) information associated with a plurality of instances associated with an application to be initiated, wherein individual instances are associated with individual memory requirements, the information further comprising information about an internal relationship between the instances; and determining (230) for a plurality of instances, a minimum number of memory blocks and associated sizes required based on the received information, by identifying parts of memory blocks and associated sizes that may be shared by two or more instances based on their individual memory requirements and/or the internal relationship between the instances.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: June 27, 2023
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Mozhgan Mahloo, Amir Roozbeh
  • Publication number: 20230185716
    Abstract: There is provided mechanisms for snapshotting data of a host application. A method is performed by a field-programmable gate array (FPGA). The method comprises snooping a cache coherent interconnect of a host computer on which the host application is running. The cache coherent interconnect is snooped for dirty cache lines, each dirty cache line having an address. The method comprises writing, only when the address of any of the dirty cache lines has a match in a snapshot address table, data of that dirty cache line to a non-volatile memory.
    Type: Application
    Filed: March 4, 2020
    Publication date: June 15, 2023
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ahsan Javed AWAN, Amir ROOZBEH, Chakri PADALA
  • Patent number: 11487568
    Abstract: A performance manager (400, 500) and a method (200) performed thereby are provided, for managing the performance of a logical server of a data center. The data center comprises at least one memory pool in which a memory block has been allocated to the logical server. The method (200) comprises determining (230) performance characteristics associated with a first portion of the memory block, comprised in a first memory unit of the at least one memory pool; and identifying (240) a second portion of the memory block, comprised in a second memory unit of the at least one memory pool, to which data of the first portion of the memory block may be migrated to apply performance characteristics associated with the second portion. The method (200) further comprises initiating migration (250) of the data to the second portion of the memory block.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: November 1, 2022
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Mozhgan Mahloo, Amir Roozbeh
  • Publication number: 20220342822
    Abstract: 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: Application
    Filed: June 20, 2019
    Publication date: October 27, 2022
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Chakri PADALA, Amir ROOZBEH, Ahsan Javed AWAN
  • Publication number: 20220334973
    Abstract: 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: Application
    Filed: October 2, 2019
    Publication date: October 20, 2022
    Inventors: Amir Roozbeh, Dejan Kostic, Gerald Q. Maguire, Jr., Alireza Farshin
  • Publication number: 20220278911
    Abstract: 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: Application
    Filed: August 23, 2019
    Publication date: September 1, 2022
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Chakri PADALA, Prasanna HUDDAR, Amir ROOZBEH, Ahsan Javed AWAN
  • Patent number: 11416299
    Abstract: 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: Grant
    Filed: December 20, 2017
    Date of Patent: August 16, 2022
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Joao Monteiro Soares, Chakri Padala, Amir Roozbeh, Mozhgan Mahloo
  • Patent number: 11409565
    Abstract: 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: Grant
    Filed: December 20, 2017
    Date of Patent: August 9, 2022
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Joao Monteiro Soares, Amir Roozbeh, Mozhgan Mahloo, Chakri Padala
  • Publication number: 20220100667
    Abstract: 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: Application
    Filed: February 13, 2020
    Publication date: March 31, 2022
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE, SR.
  • Publication number: 20220058123
    Abstract: 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: Application
    Filed: December 13, 2018
    Publication date: February 24, 2022
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Amir ROOZBEH, Alireza FARSHIN, Dejan KOSTIC, Gerald Q MAGUIRE, JR.
  • Patent number: 11194731
    Abstract: 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: Grant
    Filed: May 26, 2020
    Date of Patent: December 7, 2021
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Amir Roozbeh, Joao Monteiro Soares, Daniel Turull
  • Patent number: 11166209
    Abstract: 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: Grant
    Filed: April 21, 2017
    Date of Patent: November 2, 2021
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Vinay Yadhav, Jonas Pettersson, Amir Roozbeh, Johan Rune