Patents by Inventor Amit K. Vyas
Amit K. Vyas has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9603086Abstract: In some implementations, a network daemon can manage access to a mobile device's network interface. The network daemon (e.g., network connection managing process) can monitor the condition of the mobile device's network connection on one or more interfaces. The network daemon can monitor many conditions on the mobile device. The network daemon can receive background networking requests from network clients (e.g., processes, applications) that specify criteria for initiating a network connection. The network daemon can then smartly manage network connections taking into account network conditions, mobile device conditions and/or client criteria received in the client request. This can help reduce battery life impact, memory usage, likelihood of call drops, data usage cost, and load on network operators.Type: GrantFiled: January 24, 2014Date of Patent: March 21, 2017Assignee: Apple Inc.Inventors: Andrew C. Lam, Ray Ling Chang, Steven Douglas Parker, Amit K. Vyas, Joshua V. Graessley, John Iarocci, Darren Litzinger, Justin Wood, Matthew Scott Klahn, Daniel B. Pollack
-
Patent number: 9603094Abstract: 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.Type: GrantFiled: May 2, 2014Date of Patent: March 21, 2017Assignee: APPLE INC.Inventors: Justin Wood, Amit K. Vyas, Andrew H. Vyrros, Daniel Douglas Schucker, Daniel B. Pollack, Lee Russell, Anand Ramadurai, Naveen Nalam, Jonathan J. Andrews
-
Patent number: 9549372Abstract: The disclosed embodiments provide a system that processes incoming network packets to an electronic device. The system includes an analysis apparatus that maintains a list of accepted incoming packet attributes for the electronic device based on outgoing packets from the electronic device. The system also includes a management apparatus that uses the list to classify an incoming packet to the electronic device as a solicited incoming packet or an unsolicited incoming packet. If the incoming packet is classified as the solicited incoming packet, the management apparatus enables subsequent processing of the incoming packet on the electronic device. If the incoming packet is classified as the unsolicited incoming packet, the management apparatus adjusts a triggering of radio dormancy in the electronic device based on the incoming packet.Type: GrantFiled: September 26, 2012Date of Patent: January 17, 2017Assignee: Apple Inc.Inventors: Amit K. Vyas, Ray L. Chang, Matthew W. Massicotte, Madhusudan Chaudhary, Cherif Jazra, Tong Liu
-
Publication number: 20160360569Abstract: In order to reduce latency associated with an application executed by an electronic device, when the application transitions from a runnable mode to a suspended state, the electronic device may receive a request from the application to maintain a connection, which is used by the application to communicate with another electronic device, while the application is in the suspended state. Then, the electronic device may provide an instruction to an interface circuit in the electronic device to maintain the connection for a time interval while the application is in the suspended state. This time interval may exceed a predefined timeout for the connection and/or a task extension time for the application. Moreover, prior to providing the instruction, the electronic device may confirm one or more system safeguards to prevent abuse and to ensure system performance and battery life is not adversely affected by maintaining the connection.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Applicant: Apple Inc.Inventors: Albert S. Liu, Padmavathy Bhooma, Vincent Lubet, Amit K. Vyas
-
Patent number: 9392393Abstract: 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.Type: GrantFiled: May 2, 2014Date of Patent: July 12, 2016Assignee: Apple Inc.Inventors: Justin Wood, Amit K. Vyas, Andrew H. Vyrros, Gaurav Kapoor, Phillip Stanley-Marbell, Kit-man Wan, Jonathan J. Andrews, Naveen Nalam, Daniel B. Pollack, Matthew E. Shepherd, Brittany D. Hughes, David B. Myszewski, Lee Russell, Anand Ramadurai, David Michael Chan
-
Patent number: 9363754Abstract: Computer-implemented methods, computer-readable media, and computer systems for managing power consumption in mobile devices are described. A mobile computer system executes a first computer application configured to receive data from a server system over a network, and a second computer application configured to periodically search for a connection to the network at a first time interval. In response to executing the second computer application, the mobile computer system determines that a strength of the connection is below a threshold strength. In response to determining that the strength of the connection is below the threshold strength, the computer system executes the first computer application to delay requesting data from the server system until the connection to the network is detected.Type: GrantFiled: September 28, 2012Date of Patent: June 7, 2016Assignee: Apple Inc.Inventors: Daniel B. Pollack, Justin Wood, Ray L. Chang, Amit K. Vyas, Steve Parker, Matthew Scott Klahn
-
Patent number: 9307569Abstract: Methods, apparatuses and computer readable media are described that adjust radio resource control connection states between a mobile wireless device and a wireless network following determination that a set of inactivity trigger conditions is met. Time periods between successive data messages and/or signaling messages transmitted to and/or received from a wireless access network are measured. When a prolonged period of data inactivity and/or signaling activity is determined, the mobile wireless device re-establishes an existing radio resource control connection to the wireless access network or releases the radio resource control connection to the wireless access network and transitions to an idle state.Type: GrantFiled: May 28, 2013Date of Patent: April 5, 2016Assignee: Apple Inc.Inventors: Sree Ram Kodali, Dhanu Agnihotri, Amit K. Vyas, Longda Xing
-
Patent number: 9220084Abstract: Systems and methods are described for communicating between VoIP applications installed on a mobile computing device and their corresponding servers using a cloud-based notification infrastructure.Type: GrantFiled: May 30, 2014Date of Patent: December 22, 2015Assignee: Apple Inc.Inventors: Amit K. Vyas, Albert S. Liu, Drew A. Schmitt, Justin Wood, Lee Russell, Anand Ramadurai, Keith Walter Rauenbuehler
-
Publication number: 20150351074Abstract: Systems and methods are described for communicating between VoIP applications installed on a mobile computing device and their corresponding servers using a cloud-based notification infrastructure.Type: ApplicationFiled: May 30, 2014Publication date: December 3, 2015Inventors: Amit K. Vyas, Albert S. Liu, Drew A. Schmitt, Justin Wood, Lee Russell, Anand Ramadurai, Keith Walter Rauenbuehler
-
Publication number: 20150347262Abstract: A method and apparatus of a device for performance management by terminating application programs that consume an excessive amount of system resources is described. The device receives a resource consumption threshold and a detection period. The device further monitors a resource usage of an application program. The device determines whether the resource usage of the application program exceeds the resource consumption threshold for the detection period. The device further terminates the application program when the resource usage exceeds the resource consumption threshold for the detection period.Type: ApplicationFiled: May 30, 2014Publication date: December 3, 2015Applicant: Apple Inc.Inventors: Amit K. Vyas, Albert S. Liu, Anand Ramadurai, Drew A. Schmitt, Russell A. Blaine, Karen Crippes
-
Publication number: 20150346933Abstract: A portable electronic device having a user interface for displaying battery usage of the device over a given time period, with the battery usage from various subsystems. The various subsystems including at least one hardware subsystem and the battery usage attributed to a plurality of software applications based on activity of the plurality of software applications, while battery usage of the various subsystems was monitored.Type: ApplicationFiled: September 30, 2014Publication date: December 3, 2015Inventors: Amit K. VYAS, Patrick L. COFFMAN, Albert S. LIU, Abhinav PATHAK, Anand RAMADURAI
-
Patent number: 8989096Abstract: In order to facilitate reduced power consumption of an electronic device (such as a smartphone) when communicating with another electronic device (such as an access point) in a wireless network, the electronic device may change a wake policy based on the applications executing on the electronic device. In particular, the electronic device may monitor a subset of the applications currently executed by a processor in the electronic device, where the subset can include zero or more of the applications. Based on the subset, the wake policy of an interface circuit in the electronic device may be changed. This wake policy may specify a frequency of wake ups to receive information from the other electronic device and/or monitoring of unicast or multicast bits in a Traffic Indication Map element. In this way, the time that the electronic device is in the active mode can be reduced, thereby reducing power consumption.Type: GrantFiled: December 11, 2012Date of Patent: March 24, 2015Assignee: Apple Inc.Inventors: Kapil Chhabra, Tito Thomas, Amit K. Vyas
-
Publication number: 20140366042Abstract: 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.Type: ApplicationFiled: April 15, 2014Publication date: December 11, 2014Applicant: Apple Inc.Inventors: 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 Krochmal, Daniel Vinegrad, Stephen C. Peters
-
Publication number: 20140365642Abstract: In some implementations, a network daemon can manage access to a mobile device's network interface. The network daemon (e.g., network connection managing process) can monitor the condition of the mobile device's network connection on one or more interfaces. The network daemon can monitor many conditions on the mobile device. The network daemon can receive background networking requests from network clients (e.g., processes, applications) that specify criteria for initiating a network connection. The network daemon can then smartly manage network connections taking into account network conditions, mobile device conditions and/or client criteria received in the client request. This can help reduce battery life impact, memory usage, likelihood of call drops, data usage cost, and load on network operators.Type: ApplicationFiled: January 24, 2014Publication date: December 11, 2014Inventors: Andrew C. Lam, Ray Ling Chang, Steven Douglas Parker, Amit K. Vyas, Joshua V. Graessley, John Iarocci, Darren Litzinger, Justin Wood, Matthew Scott Klahn, Daniel B. Pollack
-
Publication number: 20140364174Abstract: A technique for estimating energy consumption of a portable electronic device is described. During this energy-estimation technique, the portable electronic device determines hardware-state information for communication subsystems that implement different communication protocols, and software-state information for the communication protocols. Then, using models for the communication subsystems, and the hardware-state information and the software-state information, the portable electronic device estimates the energy consumption. Based on the estimated energy consumption, certain percentages of the battery charge may be allotted for different applications or features, battery-life diagnostics may be improved, and useful information may be provided to a user about the battery drain on their portable electronic device.Type: ApplicationFiled: February 10, 2014Publication date: December 11, 2014Applicant: Apple Inc.Inventors: Amit K. Vyas, Abhinav Pathak, David S. Choi, Anand Ramadurai, Nathan K. Kupp, Zheng Zeng
-
Publication number: 20140362768Abstract: 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.Type: ApplicationFiled: May 2, 2014Publication date: December 11, 2014Applicant: Apple Inc.Inventors: Justin Wood, Amit K. Vyas, Andrew H. Vyrros, Daniel Douglas Schucker, Daniel B. Pollack, Lee Russell, Anand Ramadurai, Naveen Nalam, Jonathan J. Andrews
-
Publication number: 20140365673Abstract: In some implementations, a network daemon can manage access to a mobile device's network interface. The network daemon (e.g., network connection managing process) can monitor the condition of the mobile device's network connection on one or more interfaces. The network daemon can monitor many conditions on the mobile device. The network daemon can receive background networking requests from network clients (e.g., processes, applications) that specify criteria for initiating a network connection. The network daemon can then smartly manage network connections taking into account network conditions, mobile device conditions and/or client criteria received in the client request. This can help reduce battery life impact, memory usage, likelihood of call drops, data usage cost, and load on network operators.Type: ApplicationFiled: June 7, 2013Publication date: December 11, 2014Inventors: Amit K. Vyas, Joshua V. Graessley, John Iarocci, Darren Litzinger, Andrew C. Lam, Ray Ling Chang, Steven Douglas Parker, Justin Wood, Matthew Scott Klahn, Daniel B. Pollack
-
Publication number: 20140364104Abstract: 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.Type: ApplicationFiled: May 2, 2014Publication date: December 11, 2014Applicant: Apple Inc.Inventors: Justin Wood, Amit K. Vyas, Andrew H. Vyrros, Gaurav Kapoor, Phillip Stanley-Marbell, Kit-man Wan, Jonathan J. Andrews, Naveen Nalam, Daniel B. Pollack, Matthew E. Shepherd, Brittany D. Hughes, David B. Myszewski, Lee Russell, Anand Ramadurai, David Michael Chan
-
Publication number: 20140105084Abstract: In order to facilitate reduced power consumption of an electronic device (such as a smartphone) when communicating with another electronic device (such as an access point) in a wireless network, the electronic device may change a wake policy based on the applications executing on the electronic device. In particular, the electronic device may monitor a subset of the applications currently executed by a processor in the electronic device, where the subset can include zero or more of the applications. Based on the subset, the wake policy of an interface circuit in the electronic device may be changed. This wake policy may specify a frequency of wake ups to receive information from the other electronic device and/or monitoring of unicast or multicast bits in a Traffic Indication Map element. In this way, the time that the electronic device is in the active mode can be reduced, thereby reducing power consumption.Type: ApplicationFiled: December 11, 2012Publication date: April 17, 2014Applicant: APPLE INC.Inventors: Kapil Chhabra, Tito Thomas, Amit K. Vyas
-
Publication number: 20140052774Abstract: Computer-implemented methods, computer-readable media, and computer systems for managing power consumption in mobile devices are described. A mobile computer system executes a first computer application configured to receive data from a server system over a network, and a second computer application configured to periodically search for a connection to the network at a first time interval. In response to executing the second computer application, the mobile computer system determines that a strength of the connection is below a threshold strength. In response to determining that the strength of the connection is below the threshold strength, the mobile computer system executes the first computer application to delay requesting data from the server system until the connection to the network is detected.Type: ApplicationFiled: September 28, 2012Publication date: February 20, 2014Applicant: Apple Inc.Inventors: Daniel B. Pollack, Justin Wood, Ray L. Chang, Amit K. Vyas, Steve Parker, Matthew Scott Klahn