-
公开(公告)号:US09942355B2
公开(公告)日:2018-04-10
申请号:US15152776
申请日:2016-05-12
Applicant: Apple Inc.
Inventor: Michael R. Siracusa , Joao Pedro Forjaz de Lacerda , Kit-Man Wan , Gaurav Kapoor , Umesh S. Vaishampayan
CPC classification number: H04L67/327 , G06F8/61 , G06F9/445 , G06F9/542 , G06F9/546 , G06F11/30 , G06N7/005 , H04L67/14 , H04L67/26 , H04W24/02 , H04W52/0264 , Y02D10/43 , Y02D70/00 , Y02D70/142 , Y02D70/144 , Y02D70/164 , Y02D70/26
Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for monitoring the current context of a computing device. In some implementations, a context daemon can collect context information about the computing device. The context information can include current device hardware state information. The context information can include current software state information. The context can be derived or implied from a combination of hardware state information, software state information, or any other type of state information. For example, the derived context can be a user state (e.g., a user activity, sleeping, running, etc.) derived from or implied by hardware or software state information.
-
公开(公告)号:US09547683B2
公开(公告)日:2017-01-17
申请号:US14501000
申请日:2014-09-29
Applicant: Apple Inc.
Inventor: Stephen C. Peters , Kit-Man Wan , Gaurav Kapoor
IPC: G06F3/048 , G06F17/30 , G06F3/0481 , G06F3/0484 , G06F3/0488 , G06F3/0482
CPC classification number: G06F17/30345 , G06F3/04817 , G06F3/0482 , G06F3/04842 , G06F3/04847 , G06F3/04883
Abstract: This application relates to features for a mobile device that allow the mobile device to assign utility values to applications and thereafter suggest applications for a user to execute. The suggested application can be derived from a list of applications that have been assigned a utility by software in the mobile device. The utility assignment of the individual applications from the list of applications can be performed based on the occurrence of an event, an environmental change, or a period of frequent application usage. A feedback mechanism is provided in some embodiments for more accurately assigning a utility to particular applications. The feedback mechanism can track what a user does during a period of suggestion for certain applications and thereafter modify the utility of applications based on what applications a user selects during the period of suggestion.
Abstract translation: 该应用涉及移动设备的特征,其允许移动设备将应用值分配给应用,然后向用户建议应用以执行。 建议的应用程序可以从已经由移动设备中的软件分配实用程序的应用程序列表中导出。 可以根据事件发生,环境变化或频繁使用应用的周期来执行应用列表中各个应用的实用程序分配。 在一些实施例中提供反馈机制以更准确地将实用程序分配给特定应用。 反馈机制可以跟踪用户在特定应用的建议期间所做的工作,然后根据用户在建议期间选择的应用来修改应用的实用性。
-
公开(公告)号:US12141710B2
公开(公告)日:2024-11-12
申请号:US16700988
申请日:2019-12-02
Applicant: Apple Inc.
Inventor: Binu K. Mathew , Kit-Man Wan , Gaurav Kapoor
Abstract: Disclosed herein is a technique for implementing a framework that enables application developers to enhance their applications with dynamic adjustment capabilities. Specifically, the framework, when utilized by an application on a mobile computing device that implements the framework, can enable the application to establish predictive models that can be used to identify meaningful behavioral patterns of an individual who uses the application. In turn, the predictive models can be used to preempt the individual's actions and provide an enhanced overall user experience. The framework is configured to interface with other software entities on the mobile computing device that conduct various analyses to identify appropriate times for the application to manage and update its predictive models. Such appropriate times can include, for example, identified periods of time where the individual is not operating the mobile computing device, as well as recognized conditions where power consumption is not a concern.
-
公开(公告)号:US12032552B2
公开(公告)日:2024-07-09
申请号:US17356475
申请日:2021-06-23
Applicant: Apple Inc.
Inventor: Stephen C. Peters , Kit-Man Wan , Gaurav Kapoor
IPC: G06F3/048 , G06F3/04817 , G06F3/0482 , G06F3/04842 , G06F3/04847 , G06F3/04883 , G06F16/23
CPC classification number: G06F16/23 , G06F3/04817 , G06F3/0482 , G06F3/04842 , G06F3/04847 , G06F3/04883
Abstract: This application relates to features for a mobile device that allow the mobile device to assign utility values to applications and thereafter suggest applications for a user to execute. The suggested application can be derived from a list of applications that have been assigned a utility by software in the mobile device. The utility assignment of the individual applications from the list of applications can be performed based on the occurrence of an event, an environmental change, or a period of frequent application usage. A feedback mechanism is provided in some embodiments for more accurately assigning a utility to particular applications. The feedback mechanism can track what a user does during a period of suggestion for certain applications and thereafter modify the utility of applications based on what applications a user selects during the period of suggestion.
-
公开(公告)号:US12020168B2
公开(公告)日:2024-06-25
申请号:US16262807
申请日:2019-01-30
Applicant: Apple Inc.
Inventor: Francesco Rossi , Cecile M. Foret , Gaurav Kapoor , Kit-Man Wan , Umesh S. Vaishampayan , Etienne Belanger
CPC classification number: G06N3/10 , G06F9/461 , G06F9/4881 , G06F9/5038
Abstract: The subject technology runs a compiled neural network (NN) model on a particular processor with multiple priority queues for executing different processes, the compiled NN model being assigned to a particular priority queue, and the compiled NN model includes context switch instructions that were previously inserted into a neural network (NN) model from which the compiled NN model was compiled. The subject technology determines that a particular context switch instruction has been executed by the particular processor. The subject technology determines that a different process is waiting to be executed, the different process being assigned to a different priority queue and the different process being a higher priority process than the running compiled NN model. In response to executing the particular context switch instruction, the subject technology performs a context switch to the different process assigned to the different priority queue when the different process is waiting to be executed.
-
公开(公告)号:US10936358B2
公开(公告)日:2021-03-02
申请号:US16261263
申请日:2019-01-29
Applicant: Apple Inc.
Inventor: David Michael Chan , John Iarocci , Gaurav Kapoor , Kit-Man Wan , Phillip Stanley-Marbell , Jonathan J. Andrews , Matthew E. Shepherd , Amit K. Vyas , Anand Ramadurai , Lee Russell , Brittany D. Hughes , David B. Myszewski , Andrew M. Matuschak , Joshua V. Graessley , Marc J. Krochmal , Daniel Vinegrad , Stephen C. Peters
IPC: G06F9/48 , H04L29/08 , G06F1/3206 , G06F1/3212 , G06F11/34 , G06F11/30 , H04M1/725
Abstract: In some implementations, a mobile device can be configured to monitor environmental, system and user events. The occurrence of one or more events can trigger adjustments to system settings. In some implementations, the mobile device can be configured to keep frequently invoked applications up to date based on a forecast of predicted invocations by the user. In some implementations, the mobile device can receive push notifications associated with applications that indicate that new content is available for the applications to download. The mobile device can launch the applications associated with the push notifications in the background and download the new content. In some implementations, before running an application or accessing a network interface, the mobile device can be configured to check energy and data budgets and environmental conditions of the mobile device to preserve a high quality user experience.
-
公开(公告)号:US20160360007A1
公开(公告)日:2016-12-08
申请号:US15151306
申请日:2016-05-10
Applicant: Apple Inc.
Inventor: Michael R. Siracusa , Joao Pedro Forjaz de Lacerda , Kit-Man Wan , Gaurav Kapoor , Umesh S. Vaishampayan
IPC: H04L29/08
CPC classification number: H04L67/327 , G06F8/61 , G06F9/445 , G06F9/461 , G06F9/542 , G06F9/546 , G06F11/30 , G06N7/005 , H04L67/14 , H04L67/26 , H04W24/02 , H04W52/0264 , Y02D10/43 , Y02D70/00 , Y02D70/142 , Y02D70/144 , Y02D70/164 , Y02D70/26
Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for notifying context clients of changes to the current context of a computing device. In some implementations, a context client can register to be called back when the context daemon detects specified context. For example, the context client can specify a context in which the context client is interested. When the context daemon detects that the current context of the computing device corresponds to the registered context, the context daemon can notify the context client that the current context matches the context in which the context client is interested. Thus, context clients do not require the programming necessary to independently obtain context updates and detect changes in context that are relevant or of interest to the context client.
Abstract translation: 公开了用于通知上下文客户机对计算设备的当前上下文的改变的系统,方法和非暂时的计算机可读存储介质。 在一些实现中,当上下文守护程序检测到指定的上下文时,上下文客户端可以注册以被调用。 例如,上下文客户端可以指定上下文客户端感兴趣的上下文。 当上下文守护程序检测到计算设备的当前上下文对应于注册的上下文时,上下文守护进程可以通知上下文客户端当前上下文与上下文客户端感兴趣的上下文匹配。 因此,上下文客户端不需要必要的编程来独立地获取上下文更新并检测上下文中与上下文客户端相关或感兴趣的上下文中的变化。
-
公开(公告)号:US20140365793A1
公开(公告)日:2014-12-11
申请号:US14297472
申请日:2014-06-05
Applicant: Apple Inc.
Inventor: Keith Cox , Kit-Man Wan , Gaurav Kapoor
CPC classification number: G06F1/206 , G06F1/3203 , Y02D10/16
Abstract: Methods for thermal management of an integrated circuit are disclosed. In particular, a dual control loop, having a first control loop and a second control loop, is used to maintain the temperature of an integrated circuit at a first temperature and a second temperature, respectively. In order to prevent the integrated circuit from overheating during periods of rapid temperature increase, the second control loop may be configured to control temperature at the second temperature below the specification limit of the integrated circuit by reducing power to the integrated circuit. The second control loop samples and maintains temperature of the integrated circuit at time intervals relatively faster than that of the first control loop. However, the second control loop is configured to release control to the first control loop when the temperature of the integrated circuit is reduced. The first control loop may then control power to the integrated circuit.
Abstract translation: 公开了集成电路的热管理方法。 特别地,使用具有第一控制回路和第二控制回路的双重控制回路来将集成电路的温度分别维持在第一温度和第二温度。 为了防止集成电路在快速升温期间过热,第二控制回路可以被配置为通过降低集成电路的功率来将第二温度的温度控制在集成电路的规格极限以下。 第二控制回路以比第一控制回路相对更快的时间间隔采样和维持集成电路的温度。 然而,当集成电路的温度降低时,第二控制回路被配置为释放对第一控制回路的控制。 然后,第一控制环路可以控制集成电路的电力。
-
公开(公告)号:US12175375B2
公开(公告)日:2024-12-24
申请号:US17903991
申请日:2022-09-06
Applicant: Apple Inc.
Inventor: Gaurav Kapoor , Cecile M. Foret , Francesco Rossi , Kit-Man Wan , Umesh S. Vaishampayan , Etienne Belanger , Albert Antony , Alexey Marinichev , Marco Zuliani , Xiaojin Shi
Abstract: The subject technology provides receiving a neural network (NN) model to be executed on a target platform, the NN model including multiple layers that include operations and some of the operations being executable on multiple processors of the target platform. The subject technology further sorts the operations from the multiple layers in a particular order based at least in part on grouping the operations that are executable by a particular processor of the multiple processors. The subject technology determines, based at least in part on a cost of transferring the operations between the multiple processors, an assignment of one of the multiple processors for each of the sorted operations of each of the layers in a manner that minimizes a total cost of executing the operations. Further, for each layer of the NN model, the subject technology includes an annotation to indicate the processor assigned for each of the operations.
-
公开(公告)号:US12051006B2
公开(公告)日:2024-07-30
申请号:US17903991
申请日:2022-09-06
Applicant: Apple Inc.
Inventor: Gaurav Kapoor , Cecile M. Foret , Francesco Rossi , Kit-Man Wan , Umesh S. Vaishampayan , Etienne Belanger , Albert Antony , Alexey Marinichev , Marco Zuliani , Xiaojin Shi
CPC classification number: G06N3/10 , G06F8/41 , G06F8/443 , G06F8/4441 , G06N3/04 , G06N3/063 , G06N3/08 , G06F9/50 , G06N3/08 , G06N3/063 , G06N3/04 , G06N3/10
Abstract: The subject technology provides receiving a neural network (NN) model to be executed on a target platform, the NN model including multiple layers that include operations and some of the operations being executable on multiple processors of the target platform. The subject technology further sorts the operations from the multiple layers in a particular order based at least in part on grouping the operations that are executable by a particular processor of the multiple processors. The subject technology determines, based at least in part on a cost of transferring the operations between the multiple processors, an assignment of one of the multiple processors for each of the sorted operations of each of the layers in a manner that minimizes a total cost of executing the operations. Further, for each layer of the NN model, the subject technology includes an annotation to indicate the processor assigned for each of the operations.
-
-
-
-
-
-
-
-
-