-
公开(公告)号:US11086800B2
公开(公告)日:2021-08-10
申请号:US16882087
申请日:2020-05-22
Applicant: Apple Inc.
Inventor: Jeremy C. Andrus , Joseph R. Auricchio , Russell A. Blaine , Daniel A. Chimene , Simon M. Douglas , Landon J. Fuller , Yevgen Goryachok , John K. Kim-Biggs , Arnold S. Liu , James M. Magee , Daniel A. Steffen , Roberto G. Yepez
Abstract: Embodiments described herein provide techniques to manage drivers in a user space in a data processing system. One embodiment provides a data processing system configured perform operations, comprising discovering a hardware device communicatively coupled to the communication bus, launching a user space driver daemon, establishing an inter-process communication (IPC) link between a first proxy interface for the user space driver daemon and a second proxy interface for a server process in a kernel space, receiving, at the first proxy interface, an access right to enable access to a memory buffer in the kernel space, and relaying an access request for the memory buffer from the user space driver daemon via a third-party proxy interface to enable the user space driver daemon to access the memory buffer, the access request based on the access right.
-
公开(公告)号:US11023588B2
公开(公告)日:2021-06-01
申请号:US16167773
申请日:2018-10-23
Applicant: Apple Inc.
Inventor: Matthew W. Wright , Joseph R. Auricchio , Puja D. Gupta , Ananthakrishna Ramesh , Timothy P. Hannon
Abstract: Systems and methods are disclosed for implementing an educational mode on a portable computing device, such as a tablet computer, that is a single-user system, used serially by multiple users. Each user can have a separate user storage that may be encrypted. The computing device boots as a system user to a login screen. A first student user enters user credentials into the login screen. The computing device can reboot the user-space processes, while leaving the kernel running, rebooting the computing device as the first student user. When the first student user logs out, data to be synchronized to, e.g., the cloud, can be synchronized for the first student user while a second student user is logged into the device.
-
公开(公告)号:US20200183760A1
公开(公告)日:2020-06-11
申请号:US16693055
申请日:2019-11-22
Applicant: Apple Inc.
Inventor: Anthony J. Chivetta , Joseph R. Auricchio , Ion Valentin Pistol , Andrey V. Talnikov
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.
-
公开(公告)号:US20190121983A1
公开(公告)日:2019-04-25
申请号:US16167773
申请日:2018-10-23
Applicant: Apple Inc.
Inventor: Matthew W. Wright , Joseph R. Auricchio , Puja D. Gupta , Ananthakrishna Ramesh , Timothy P. Hannon
Abstract: Systems and methods are disclosed for implementing an educational mode on a portable computing device, such as a tablet computer, that is a single-user system, used serially by multiple users. Each user can have a separate user storage that may be encrypted. The computing device boots as a system user to a login screen. A first student user enters user credentials into the login screen. The computing device can reboot the user-space processes, while leaving the kernel running, rebooting the computing device as the first student user. When the first student user logs out, data to be synchronized to, e.g., the cloud, can be synchronized for the first student user while a second student user is logged into the device.
-
公开(公告)号:US20190286598A1
公开(公告)日:2019-09-19
申请号:US16352502
申请日:2019-03-13
Applicant: Apple Inc.
Inventor: Anthony J. Chivetta , Joseph R. Auricchio , Ion Valentin Pistol , Andrey V. Talnikov
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.
-
公开(公告)号:US20170200008A1
公开(公告)日:2017-07-13
申请号:US14991988
申请日:2016-01-10
Applicant: Apple Inc.
Inventor: Matthew W. Wright , Joseph R. Auricchio , Puja D. Gupta , Ananthakrishna Ramesh , Timothy P. Hannon
CPC classification number: G06F21/575 , G06F9/4401 , G06F9/4406 , G06F9/4416 , G06F21/74 , H04L9/0863 , H04L9/3226 , H04L63/0428 , H04L63/083 , H04L2463/061 , H04W12/06
Abstract: Systems and methods are disclosed for implementing an educational mode on a portable computing device, such as a tablet computer, that is a single-user system, used serially by multiple users. Each user can have a separate user storage that may be encrypted. The computing device boots as a system user to a login screen. A first student user enters user credentials into the login screen. The computing device can reboot the user-space processes, while leaving the kernel running, rebooting the computing device as the first student user. When the first student user logs out, data to be synchronized to, e.g., the cloud, can be synchronized for the first student user while a second student user is logged into the device.
-
公开(公告)号:US11860796B2
公开(公告)日:2024-01-02
申请号:US17397966
申请日:2021-08-09
Applicant: Apple Inc.
Inventor: Jeremy C. Andrus , Joseph R. Auricchio , Russell A. Blaine , Daniel A. Chimene , Simon M. Douglas , Landon J. Fuller , Yevgen Goryachok , John K. Kim-Biggs , Arnold S. Liu , James M. Magee , Daniel A. Steffen , Roberto G. Yepez
CPC classification number: G06F13/102 , G06F9/44505 , G06F9/545 , G06F9/546 , G06F13/1673 , G06F13/4072
Abstract: Embodiments described herein provide techniques to manage drivers in a user space in a data processing system. One embodiment provides a data processing system configured perform operations, comprising discovering a hardware device communicatively coupled to the communication bus, launching a user space driver daemon, establishing an inter-process communication (IPC) link between a first proxy interface for the user space driver daemon and a second proxy interface for a server process in a kernel space, receiving, at the first proxy interface, an access right to enable access to a memory buffer in the kernel space, and relaying an access request for the memory buffer from the user space driver daemon via a third-party proxy interface to enable the user space driver daemon to access the memory buffer, the access request based on the access right.
-
公开(公告)号:US20210365389A1
公开(公告)日:2021-11-25
申请号:US17397966
申请日:2021-08-09
Applicant: Apple Inc.
Inventor: Jeremy C. ANDRUS , Joseph R. Auricchio , Russell A. BLAINE , Daniel A. CHIMENE , Simon M. DOUGLAS , Landon J. FULLER , Yevgen GORYACHOK , John K. KIM-BIGGS , Arnold S. LIU , James M. MAGEE , Daniel A. STEFFEN , Roberto G. YEPEZ
Abstract: Embodiments described herein provide techniques to manage drivers in a user space in a data processing system. One embodiment provides a data processing system configured perform operations, comprising discovering a hardware device communicatively coupled to the communication bus, launching a user space driver daemon, establishing an inter-process communication (IPC) link between a first proxy interface for the user space driver daemon and a second proxy interface for a server process in a kernel space, receiving, at the first proxy interface, an access right to enable access to a memory buffer in the kernel space, and relaying an access request for the memory buffer from the user space driver daemon via a third-party proxy interface to enable the user space driver daemon to access the memory buffer, the access request based on the access right.
-
公开(公告)号:US11016823B2
公开(公告)日:2021-05-25
申请号:US16693055
申请日:2019-11-22
Applicant: Apple Inc.
Inventor: Anthony J. Chivetta , Joseph R. Auricchio , Ion Valentin Pistol , Andrey V. Talnikov
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.
-
公开(公告)号:US20200379925A1
公开(公告)日:2020-12-03
申请号:US16882087
申请日:2020-05-22
Applicant: Apple Inc.
Inventor: Jeremy C. Andrus , Joseph R. Auricchio , Russell A. Blaine , Daniel A. Chimene , Simon M. Douglas , Landon J. Fuller , Yevgen Goryachok , John K. Kim-Biggs , Arnold S. Liu , James M. Magee , Daniel A. Steffen , Roberto G. Yepez
Abstract: Embodiments described herein provide techniques to manage drivers in a user space in a data processing system. One embodiment provides a data processing system configured perform operations, comprising discovering a hardware device communicatively coupled to the communication bus, launching a user space driver daemon, establishing an inter-process communication (IPC) link between a first proxy interface for the user space driver daemon and a second proxy interface for a server process in a kernel space, receiving, at the first proxy interface, an access right to enable access to a memory buffer in the kernel space, and relaying an access request for the memory buffer from the user space driver daemon via a third-party proxy interface to enable the user space driver daemon to access the memory buffer, the access request based on the access right.
-
-
-
-
-
-
-
-
-