-
1.
公开(公告)号:US20210026715A1
公开(公告)日:2021-01-28
申请号:US16691370
申请日:2019-11-21
Applicant: Apple Inc.
Inventor: Jason McElrath , Karan Sanghi , Saurabh Garg
Abstract: Methods and apparatus for scheduling time sensitive operations among independent processors. In one embodiment, an application processor (AP) determines transmission timing parameters for a baseband processor (BB). Thereafter, the AP can generate and transact generic time-sensitive RTP data with the BB in time for transmission via a Long Term Evolution (LTE) communication stack. In this manner, the AP's scheduler can coordinate/accommodate digital audio tasks within the context of its other tasks (e.g., to enable intelligent sleep and wake-up operation, load balancing, memory usage, and/or any number of other processor management functions).
-
2.
公开(公告)号:US20190042525A1
公开(公告)日:2019-02-07
申请号:US15720603
申请日:2017-09-29
Applicant: Apple Inc.
Inventor: Jason McElrath , Karan Sanghi , Saurabh Garg
CPC classification number: G06F13/4291 , G06F9/466 , G06F9/546 , G06F13/1673 , G06F13/3625 , H04L25/00 , H04W72/12 , H04W84/042
Abstract: Methods and apparatus for time sensitive data transfer between logical domains. In one embodiment, an user equipment (UE) device has an application processor (AP) coupled to a baseband processor (BB) that operate independently of one another normally, but may cooperate in limited hybrid use scenarios. For example, the BB receives audio packets via a cellular network that are converted to pulse code modulated (PCM) digital audio to be played by the AP. Unfortunately, since the AP and the BB are independently clocked, they will experience some clock drift. As a result, the audio playback may have undesirable artifacts if the drift is not otherwise compensated for. To these ends, the AP and/or BB determine a relative clock drift and compensate for playback by e.g., adding, padding, or deleting audio samples and/or audio packets. Techniques for handover scenarios are also disclosed.
-
3.
公开(公告)号:US11314567B2
公开(公告)日:2022-04-26
申请号:US16691370
申请日:2019-11-21
Applicant: Apple Inc.
Inventor: Jason McElrath , Karan Sanghi , Saurabh Garg
Abstract: Methods and apparatus for scheduling time sensitive operations among independent processors. In one embodiment, an application processor (AP) determines transmission timing parameters for a baseband processor (BB). Thereafter, the AP can generate and transact generic time-sensitive real time transport (RTP) data with the BB in time for transmission via a Long Term Evolution (LTE) communication stack.
-
4.
公开(公告)号:US20190042336A1
公开(公告)日:2019-02-07
申请号:US15840473
申请日:2017-12-13
Applicant: Apple Inc.
Inventor: Jason McElrath , Karan Sanghi , Saurabh Garg
IPC: G06F9/54 , G06F13/362
Abstract: Methods and apparatus for scheduling time sensitive operations among independent processors. In one embodiment, an application processor (AP) determines transmission timing parameters for a baseband processor (BB). Thereafter, the AP can generate and transact generic time-sensitive RTP data with the BB in time for transmission via a Long Term Evolution (LTE) communication stack. In this manner, the AP's scheduler can coordinate/accommodate digital audio tasks within the context of its other tasks (e.g., to enable intelligent sleep and wake-up operation, load balancing, memory usage, and/or any number of other processor management functions).
-
公开(公告)号:US11178259B2
公开(公告)日:2021-11-16
申请号:US16146533
申请日:2018-09-28
Applicant: Apple Inc.
Inventor: Cahya Adiansyah Masputra , Sandeep Nair , Karan Sanghi , Mingzhe Zhang , Jason McElrath
IPC: H04L29/06 , H04L12/46 , G06F9/54 , G06F9/48 , G06F9/50 , G06F12/10 , G06F13/16 , G06F3/06 , G06F9/46 , G06F12/02 , H04L12/859 , H04L12/851 , H04L12/863 , H04L12/935 , H04L12/861 , G06F9/455 , H04L12/801 , H04L12/841 , G06F9/52 , H04L12/26 , G06F16/23 , G06F21/52 , H04L12/833 , H04L12/835 , H04L12/823 , H04L12/865 , G06F21/56 , G06F16/22 , H04L29/12 , H04L29/08 , H04L1/00
Abstract: Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).
-
公开(公告)号:US20200065244A1
公开(公告)日:2020-02-27
申请号:US16112480
申请日:2018-08-24
Applicant: Apple Inc.
Inventor: Karan Sanghi , Saurabh Garg , Jason McElrath
IPC: G06F12/084 , G06F13/16
Abstract: Methods and apparatus for using and controlling a jointly shared memory-mapped region between multiple processors in a pass-through manner. Existing data pipe input/output (I/O) techniques for mobile device operation enable high speed data transfers, decoupled independent operation of processors, reduced software complexity, reduced power consumption, etc. However, legacy functions and capabilities may only receive marginal benefits from data pipe I/O operation, and in some cases, may even suffer adverse effects from e.g., processing overhead and/or context switching. The present disclosure is directed to dynamically isolating and reaping back a jointly shared memory space for data transfer in a “pass through” manner which does not require kernel space intervention. More directly, a jointly shared region of host memory is accessible to both the peripheral client and the host client in user space.
-
公开(公告)号:US11068326B2
公开(公告)日:2021-07-20
申请号:US16505446
申请日:2019-07-08
Applicant: Apple Inc.
Inventor: Jason McElrath , Karan Sanghi , Saurabh Garg
Abstract: Methods and apparatus for time sensitive data transfer between logical domains. In one embodiment, an user equipment (UE) device has an application processor (AP) coupled to a baseband processor (BB) that operate independently of one another normally, but may cooperate in limited hybrid use scenarios. For example, the BB receives audio packets via a cellular network that are converted to pulse code modulated (PCM) digital audio to be played by the AP. Unfortunately, since the AP and the BB are independently clocked, they will experience some clock drift. As a result, the audio playback may have undesirable artifacts if the drift is not otherwise compensated for. To these ends, the AP and/or BB determine a relative clock drift and compensate for playback by e.g., adding, padding, or deleting audio samples and/or audio packets. Techniques for handover scenarios are also disclosed.
-
公开(公告)号:US20190306281A1
公开(公告)日:2019-10-03
申请号:US16146533
申请日:2018-09-28
Applicant: Apple Inc.
Inventor: Cahya Adiansyah Masputra , Sandeep Nair , Karan Sanghi , Mingzhe Zhang , Jason McElrath
Abstract: Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).
-
公开(公告)号:US11368560B2
公开(公告)日:2022-06-21
申请号:US16368214
申请日:2019-03-28
Applicant: Apple Inc.
Inventor: Cahya Adiansyah Masputra , Karan Sanghi , Mingzhe Zhang , Jason McElrath , Sandeep Nair
IPC: G06F7/02 , H04L69/16 , H04L69/163 , H04L69/164 , H04L12/46 , G06F9/54 , H04L9/40 , G06F9/48 , G06F9/50 , G06F12/10 , G06F13/16 , G06F3/06 , G06F9/46 , G06F12/02 , H04L47/2475 , H04L47/2483 , H04L47/6295 , H04L49/00 , H04L49/9047 , H04L69/00 , G06F9/455 , H04L47/193 , H04L47/283 , G06F9/52 , H04L43/0864 , G06F16/23 , G06F21/52 , H04L47/24 , H04L47/30 , H04L47/32 , H04L47/6275 , G06F21/56 , H04L69/22 , G06F16/22 , H04L61/103 , H04L61/2503 , H04L67/146 , H04L69/18 , H04L1/00
Abstract: Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).
-
10.
公开(公告)号:US10346226B2
公开(公告)日:2019-07-09
申请号:US15720603
申请日:2017-09-29
Applicant: Apple Inc.
Inventor: Jason McElrath , Karan Sanghi , Saurabh Garg
Abstract: Methods and apparatus for time sensitive data transfer between logical domains. In one embodiment, an user equipment (UE) device has an application processor (AP) coupled to a baseband processor (BB) that operate independently of one another normally, but may cooperate in limited hybrid use scenarios. For example, the BB receives audio packets via a cellular network that are converted to pulse code modulated (PCM) digital audio to be played by the AP. Unfortunately, since the AP and the BB are independently clocked, they will experience some clock drift. As a result, the audio playback may have undesirable artifacts if the drift is not otherwise compensated for. To these ends, the AP and/or BB determine a relative clock drift and compensate for playback by e.g., adding, padding, or deleting audio samples and/or audio packets. Techniques for handover scenarios are also disclosed.
-
-
-
-
-
-
-
-
-