Multiple linked list data structure

    公开(公告)号:US10545887B2

    公开(公告)日:2020-01-28

    申请号:US15442402

    申请日:2017-02-24

    发明人: Jimshed Mirza Qian Ma

    IPC分类号: G06F13/16

    摘要: A system and method for maintaining information of pending operations are described. A buffer uses multiple linked lists implementing a single logical queue for a single requestor. The buffer maintains multiple head pointers and multiple tail pointers for the single requestor. Data entries of the single logical queue are stored in an alternating pattern among the multiple linked lists. During the allocation of buffer entries, the tail pointers are selected in the same alternating manner, and during the deallocation of buffer entries, the multiple head pointers are selected in the same manner.

    License assisted access uplink communication with Wi-Fi preamble

    公开(公告)号:US10470050B2

    公开(公告)日:2019-11-05

    申请号:US15812193

    申请日:2017-11-14

    申请人: Apple Inc.

    摘要: This disclosure relates to performing uplink cellular communication in unlicensed frequency bands using Wi-Fi preamble information. A wireless device may receive downlink control information from a cellular base station. The downlink control information may indicate an uplink transmit opportunity for licensed assisted access communication for the wireless device. A length of the uplink transmit opportunity may be determined. Licensed assisted access uplink communication may be performed during the uplink transmit opportunity. A Wi-Fi physical layer preamble may be transmitted as part of the licensed assisted access uplink communication. A type of the Wi-Fi physical layer preamble may depend at least in part on the length of the uplink transmit opportunity.

    Enhanced paging schemes and connected-state DRX

    公开(公告)号:US10462765B2

    公开(公告)日:2019-10-29

    申请号:US16288996

    申请日:2019-02-28

    申请人: Apple Inc.

    IPC分类号: H04W68/00 H04W72/04 H04W76/28

    摘要: For paging user devices that are link budget limited (LBL), a base station transmits a special ID that is used by said devices to identify a paging frame and/or a paging occasion. When transmitting a paging message for an LBL device, the base station may use: (a) larger aggregation and larger CFI (than conventionally allowed) and (b) a larger number of resource blocks (than conventionally allowed) for paging payload. If paging messages for LBL devices saturate the paging frame capacity, the base station may allocate a plurality of special IDs. If paging messages for LBL devices and/or other data transfers saturate network capacity, at least a subset of the LBL devices may be directed to enter a connected-state discontinuous reception (DRX) mode, wherein those devices will remain in connected mode and periodically check for resource allocations. Paging payload information may be repeatedly transmitted in successive subframes, to support soft combining.

    System and method for virtualized process isolation including preventing a kernel from accessing user address space

    公开(公告)号:US10459850B2

    公开(公告)日:2019-10-29

    申请号:US15270231

    申请日:2016-09-20

    发明人: David A. Kaplan

    摘要: Systems, apparatuses, and methods for implementing virtualized process isolation are disclosed. A system includes a kernel and multiple guest virtual machines (VMs) executing on the system's processing hardware. Each guest VM includes a vShim layer for managing kernel accesses to user space and guest accesses to kernel space. The vShim layer also maintains a set of page tables separate from the kernel page tables. In one embodiment, data in the user space is encrypted and the kernel goes through the vShim layer to access user space data. When the kernel attempts to access a user space address, the kernel exits and the vShim layer is launched to process the request. If the kernel has permission to access the user space address, the vShim layer copies the data to a region in kernel space and then returns execution to the kernel. The vShim layer prevents the kernel from accessing the user space address if the kernel does not have permission to access the user space address. In one embodiment, the kernel space is unencrypted and the user space is encrypted. A state of a guest VM and the vShim layer may be stored in virtual machine control blocks (VMCBs) when exiting the guest VM or vShim layer.

    Modeling malicious behavior that occurs in the absence of users

    公开(公告)号:US10452841B1

    公开(公告)日:2019-10-22

    申请号:US15583077

    申请日:2017-05-01

    IPC分类号: G06F21/55 G06N5/04 G06N20/00

    摘要: Systems, apparatuses, methods, and computer readable mediums for modeling malicious behavior that occurs in the absence of users. A system trains an anomaly detection model using attributes associated with a first plurality of events representing system activity on one or more clean machines when users are not present. Next, the system utilizes the trained anomaly detection model to remove benign events from a second plurality of events captured from infected machines when users are not present. Then, the system utilizes malicious events, from the second plurality of events, to train a classifier. Next, the classifier identifies a first set of attributes which are able to predict if an event is caused by malware with a predictive power greater than a threshold.

    Temperature-aware task scheduling and proactive power management

    公开(公告)号:US10452437B2

    公开(公告)日:2019-10-22

    申请号:US15192784

    申请日:2016-06-24

    摘要: Systems, apparatuses, and methods for performing temperature-aware task scheduling and proactive power management. A SoC includes a plurality of processing units and a task queue storing pending tasks. The SoC calculates a thermal metric for each pending task to predict an amount of heat the pending task will generate. The SoC also determines a thermal gradient for each processing unit to predict a rate at which the processing unit's temperature will change when executing a task. The SoC also monitors a thermal margin of how far each processing unit is from reaching its thermal limit. The SoC minimizes non-uniform heat generation on the SoC by scheduling pending tasks from the task queue to the processing units based on the thermal metrics for the pending tasks, the thermal gradients of each processing unit, and the thermal margin available on each processing unit.