-
公开(公告)号:US09705908B1
公开(公告)日:2017-07-11
申请号:US15275360
申请日:2016-09-24
Applicant: Apple Inc.
Inventor: Abhradeep Guha Thakurta , Andrew H. Vyrros , Umesh S. Vaishampayan , Gaurav Kapoor , Julien Freudinger , Vipul Ved Prakash , Arnaud Legendre , Steven Duplinsky
CPC classification number: H04L63/1425 , G06F17/2235 , G06F17/2735 , G06F17/276 , G06F21/6254 , G06N99/005 , H04L63/0421
Abstract: Systems and methods are disclosed for generating term frequencies of known terms based on crowdsourced differentially private sketches of the known terms. An asset catalog can be updated with new frequency counts for known terms based on the crowdsourced differentially private sketches. Known terms can have a classification. A client device can maintain a privacy budget for each classification of known terms. Classifications can include emojis, deep links, locations, finance terms, and health terms, etc. A privacy budget ensures that a client does not transmit too much information to a term frequency server, thereby compromising the privacy of the client device.
-
公开(公告)号:US09645998B1
公开(公告)日:2017-05-09
申请号:US15275357
申请日:2016-09-24
Applicant: Apple Inc.
Inventor: Abhradeep Guha Thakurta , Andrew H. Vyrros , Umesh S. Vaishampayan , Gaurav Kapoor , Julien Freudiger , Vivek Rangarajan Sridhar , Doug Davidson
CPC classification number: G06F17/2765 , G06F17/16 , G06F17/2705 , G06F17/2735 , G06F17/277 , G06F17/30737 , G06N99/005
Abstract: Systems and methods are disclosed for a server learning new words generated by user client devices in a crowdsourced manner while maintaining local differential privacy of client devices. A client device can determine that a word typed on the client device is a new word that is not contained in a dictionary or asset catalog on the client device. New words can be grouped in classifications such as entertainment, health, finance, etc. A differential privacy system on the client device can comprise a privacy budget for each classification of new words. If there is privacy budget available for the classification, then one or more new terms in a classification can be sent to new term learning server, and the privacy budget for the classification reduced. The privacy budget can be periodically replenished.
-
公开(公告)号:US09615333B2
公开(公告)日:2017-04-04
申请号:US14931596
申请日:2015-11-03
Applicant: Apple Inc.
Inventor: Alexander B. Brown , Gaurav Kapoor
IPC: H04B1/38 , H04W52/02 , H04M1/02 , G06F1/32 , H01M10/48 , H01M6/50 , G01R31/36 , G06N5/04 , G06N99/00
CPC classification number: H04W52/0261 , G01R31/3651 , G01R31/3693 , G06F1/32 , G06F1/3203 , G06F1/3212 , G06N5/04 , G06N99/005 , H01M6/5044 , H01M10/4207 , H01M10/48 , H01M2010/4271 , H04M1/0202 , H04M2001/0204 , Y02D10/174 , Y02D70/142 , Y02D70/144 , Y02D70/146 , Y02D70/164
Abstract: According to one embodiment, a first battery number is determined representing a battery condition of a battery of a mobile device using a predictive model, where the predictive model is configured to predict future battery conditions based on a past battery usage of the battery. A second battery number is determined representing the battery condition using a drain model, where the drain model is configured to predict a future battery discharge rate based on a past battery discharge rate. A third battery number is determined representing the battery condition based on a current battery level corresponding to a remaining life of the battery at the point in time. Power management logic performs a power management action based on the battery condition derived from at least one of the first battery number, the second battery number and the third battery number.
-
公开(公告)号:US09613393B2
公开(公告)日:2017-04-04
申请号:US14821665
申请日:2015-08-07
Applicant: Apple Inc.
Inventor: John G. Dorsey , James S. Ismail , Keith Cox , Gaurav Kapoor
CPC classification number: G09G5/003 , G06F1/20 , G06F1/26 , G06F1/324 , G06F1/3296 , G06T1/20 , G06T1/60 , G06T13/80 , G06T2200/28 , G09G5/18 , G09G2354/00 , G09G2360/08 , G09G2360/127 , Y02D10/126 , Y02D10/172
Abstract: The invention provides a technique for targeted scaling of the voltage and/or frequency of a processor included in a computing device. One embodiment involves scaling the voltage/frequency of the processor based on the number of frames per second being input to a frame buffer in order to reduce or eliminate choppiness in animations shown on a display of the computing device. Another embodiment of the invention involves scaling the voltage/frequency of the processor based on a utilization rate of the GPU in order to reduce or eliminate any bottleneck caused by slow issuance of instructions from the CPU to the GPU. Yet another embodiment of the invention involves scaling the voltage/frequency of the CPU based on specific types of instructions being executed by the CPU. Further embodiments include scaling the voltage and/or frequency of a CPU when the CPU executes workloads that have characteristics of traditional desktop/laptop computer applications.
-
公开(公告)号:US09546914B2
公开(公告)日:2017-01-17
申请号:US13665308
申请日:2012-10-31
Applicant: Apple Inc.
Inventor: Keith Cox , Gaurav Kapoor , Vaughn Arnold
Abstract: Methods and apparatuses are disclosed to estimate temperature at one or more critical points in a data processing system comprising modeling a steady state temperature portion of a thermal model at the one or more critical points using regression analysis; modeling the transient temperature portion of the thermal model at the one or more critical points using a filtering algorithm; and generating a thermal model at the one or more critical points by combining the steady state temperature portion of the thermal model with the transient temperature portion of the thermal model. The thermal model may then be used to estimate an instantaneous temperature at the one or more critical points or to predict a future temperature at the one or more critical points.
Abstract translation: 公开了用于估计数据处理系统中的一个或多个临界点处的温度的方法和装置,其包括使用回归分析来建模所述一个或多个关键点处的热模型的稳态温度部分; 使用滤波算法对一个或多个临界点处的热模型的瞬态温度部分进行建模; 以及通过将热模型的稳态温度部分与热模型的瞬态温度部分组合来在一个或多个关键点处产生热模型。 然后可以使用热模型来估计一个或多个关键点处的瞬时温度或者预测一个或多个关键点处的未来温度。
-
公开(公告)号: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: 公开了用于通知上下文客户机对计算设备的当前上下文的改变的系统,方法和非暂时的计算机可读存储介质。 在一些实现中,当上下文守护程序检测到指定的上下文时,上下文客户端可以注册以被调用。 例如,上下文客户端可以指定上下文客户端感兴趣的上下文。 当上下文守护程序检测到计算设备的当前上下文对应于注册的上下文时,上下文守护进程可以通知上下文客户端当前上下文与上下文客户端感兴趣的上下文匹配。 因此,上下文客户端不需要必要的编程来独立地获取上下文更新并检测上下文中与上下文客户端相关或感兴趣的上下文中的变化。
-
公开(公告)号:US20160157180A1
公开(公告)日:2016-06-02
申请号:US14931596
申请日:2015-11-03
Applicant: Apple Inc.
Inventor: Alexander B. Brown , Gaurav Kapoor
CPC classification number: H04W52/0261 , G01R31/3651 , G01R31/3693 , G06F1/32 , G06F1/3203 , G06F1/3212 , G06N5/04 , G06N99/005 , H01M6/5044 , H01M10/4207 , H01M10/48 , H01M2010/4271 , H04M1/0202 , H04M2001/0204 , Y02D10/174 , Y02D70/142 , Y02D70/144 , Y02D70/146 , Y02D70/164
Abstract: According to one embodiment, a first battery number is determined representing a battery condition of a battery of a mobile device using a predictive model, where the predictive model is configured to predict future battery conditions based on a past battery usage of the battery. A second battery number is determined representing the battery condition using a drain model, where the drain model is configured to predict a future battery discharge rate based on a past battery discharge rate. A third battery number is determined representing the battery condition based on a current battery level corresponding to a remaining life of the battery at the point in time. Power management logic performs a power management action based on the battery condition derived from at least one of the first battery number, the second battery number and the third battery number.
-
108.
公开(公告)号:US20150347204A1
公开(公告)日:2015-12-03
申请号:US14622631
申请日:2015-02-13
Applicant: Apple Inc.
Inventor: Phillip Stanley-Marbell , Gaurav Kapoor , Umesh S. Vaishampayan
CPC classification number: A61B5/1118 , A61B5/4866 , A61B5/7275 , G06F8/65 , G06F9/4843 , G06F9/4893 , G06F9/542 , G06F2209/482 , Y02D10/24 , Y02D10/42
Abstract: In some implementations, a mobile device can be configured to monitor environmental, system and user events associated with the mobile device and/or a peer device. The occurrence of one or more events can trigger adjustments to system settings. 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 communicating with a peer device, the mobile device can be configured to check energy and data budgets and environmental conditions of the mobile device and/or a peer device to ensure a high quality user experience.
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: 公开了集成电路的热管理方法。 特别地,使用具有第一控制回路和第二控制回路的双重控制回路来将集成电路的温度分别维持在第一温度和第二温度。 为了防止集成电路在快速升温期间过热,第二控制回路可以被配置为通过降低集成电路的功率来将第二温度的温度控制在集成电路的规格极限以下。 第二控制回路以比第一控制回路相对更快的时间间隔采样和维持集成电路的温度。 然而,当集成电路的温度降低时,第二控制回路被配置为释放对第一控制回路的控制。 然后,第一控制环路可以控制集成电路的电力。
-
-
-
-
-
-
-
-