Memory management based on classification of a software process

    公开(公告)号:US11301296B2

    公开(公告)日:2022-04-12

    申请号:US16808021

    申请日:2020-03-03

    Applicant: Apple Inc.

    Abstract: Memory management in a data processing system can learn one or more behaviors of software processes such as daemon software processes and application processes, and based on information learned about the behaviors, the memory management can adjust how it controls memory usage in the system. For example, a memory management system can learn how software processes react (e.g. how quickly they relaunch) to memory recovery methods, such as system initiated terminations of one or more software processes that are performed to reclaim memory to increase available volatile memory, and based on information about how they react, the memory recovery methods can operate differently depending upon how the software reacted previously.

    REMOTE SERVICE DISCOVERY AND INTER-PROCESS COMMUNICATION

    公开(公告)号:US20190286598A1

    公开(公告)日:2019-09-19

    申请号:US16352502

    申请日:2019-03-13

    Applicant: Apple Inc.

    Abstract: One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.

    MEMORY MANAGEMENT IN DATA PROCESSING SYSTEMS

    公开(公告)号:US20200379810A1

    公开(公告)日:2020-12-03

    申请号:US16808021

    申请日:2020-03-03

    Applicant: Apple Inc.

    Abstract: Memory management in a data processing system can learn one or more behaviors of software processes such as daemon software processes and application processes, and based on information learned about the behaviors, the memory management can adjust how it controls memory usage in the system. For example, a memory management system can learn how software processes react (e.g. how quickly they relaunch) to memory recovery methods, such as system initiated terminations of one or more software processes that are performed to reclaim memory to increase available volatile memory, and based on information about how they react, the memory recovery methods can operate differently depending upon how the software reacted previously.

    REMOTE SERVICE DISCOVERY AND INTER-PROCESS COMMUNICATION

    公开(公告)号:US20200183760A1

    公开(公告)日:2020-06-11

    申请号:US16693055

    申请日:2019-11-22

    Applicant: Apple Inc.

    Abstract: One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.

    MEMORY MANAGEMENT IN DATA PROCESSING SYSTEMS

    公开(公告)号:US20220222116A1

    公开(公告)日:2022-07-14

    申请号:US17699911

    申请日:2022-03-21

    Applicant: Apple Inc.

    Abstract: Memory management in a data processing system can learn one or more behaviors of software processes such as daemon software processes and application processes, and based on information learned about the behaviors, the memory management can adjust how it controls memory usage in the system. For example, a memory management system can learn how software processes react (e.g. how quickly they relaunch) to memory recovery methods, such as system initiated terminations of one or more software processes that are performed to reclaim memory to increase available volatile memory, and based on information about how they react, the memory recovery methods can operate differently depending upon how the software reacted previously.

    Remote service discovery and inter-process communication

    公开(公告)号:US11016823B2

    公开(公告)日:2021-05-25

    申请号:US16693055

    申请日:2019-11-22

    Applicant: Apple Inc.

    Abstract: One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.

Patent Agency Ranking