Patents by Inventor Javier N. Flores Assad
Javier N. Flores Assad 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: 11079828Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: July 26, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Patent number: 10728164Abstract: This application describes client devices that control network transmission based on a power state. The client device determines a power state of the computing device and a priority of an application executing on the computing device. The client device determines whether to permit the application to communicate with a remote network accessible device via the network communication hardware based at least on the priority of the application and the power state of the computing device. Also described is a power state service that selects a client device to be provided with a notification based on power states of the client devices.Type: GrantFiled: February 12, 2016Date of Patent: July 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Harish Srinivasan, Chris C. Gray, Javier N. Flores Assad, Benjamin M. Schultz, David Powell, Alvin K. Tan, Jean Khawand
-
Publication number: 20200192459Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: July 26, 2019Publication date: June 18, 2020Inventors: Javier N. FLORES ASSAD, Maher Afif SABA, Pantelis APOSTOLOPOULOS, Daniel Guilherme Paixao DESCHAMPS, Iulian D. CALINOV, Wanittha THAPANAKUL
-
Patent number: 10511542Abstract: The techniques described herein monitor, store, and evaluate network information associated with an application to determine a connectivity option to use to communicate data. A connectivity option includes a network interface and a type of network connection. The determination is made based on power consumption information associated with available connectivity options. Consequently, a device on which the application is installed can better manage its power consumption associated with network communications.Type: GrantFiled: June 10, 2016Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Harish Srinivasan, Javier N. Flores Assad, James C. Gray, David Richard Powell, Jr., Benjamin M. Schultz, Ryan Gregory Wood
-
Patent number: 10409355Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: March 10, 2017Date of Patent: September 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Publication number: 20180145514Abstract: Determining a charge time or a discharge time for a battery of a device. One or more historical data items that correspond to historical usage of the device that is powered by the battery are identified. One or more current state data items that correspond to at least one current state of the device are also identified. One or more future intent data items that are associated with at least one future action that a user of the device may perform are also identified. A charge time or a discharge time for the battery is also determined. The determination is based on a combination of the one or more historical data items, the one or more current state data items, and the one or more future intent data items. Either the determined charge time for the battery or the determined discharge time for the battery is then outputted.Type: ApplicationFiled: November 21, 2016Publication date: May 24, 2018Inventors: Sandeep Robert Prabhakar, lulian D. Calinov, Javier N. Flores Assad, Jihad Tafas
-
Publication number: 20170359272Abstract: The techniques described herein monitor, store, and evaluate network information associated with an application to determine a connectivity option to use to communicate data. A connectivity option includes a network interface and a type of network connection. The determination is made based on power consumption information associated with available connectivity options. Consequently, a device on which the application is installed can better manage its power consumption associated with network communications.Type: ApplicationFiled: June 10, 2016Publication date: December 14, 2017Inventors: Harish Srinivasan, Javier N. Flores Assad, Chris C. Gray, David Richard Powell, JR., Benjamin M. Schultz, Ryan Gregory Wood
-
Publication number: 20170249004Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: March 10, 2017Publication date: August 31, 2017Inventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Publication number: 20170237675Abstract: This application describes client devices that control network transmission based on a power state. The client device determines a power state of the computing device and a priority of an application executing on the computing device. The client device determines whether to permit the application to communicate with a remote network accessible device via the network communication hardware based at least on the priority of the application and the power state of the computing device. Also described is a power state service that selects a client device to be provided with a notification based on power states of the client devices.Type: ApplicationFiled: February 12, 2016Publication date: August 17, 2017Inventors: Harish Srinivasan, Chris C. Gray, Javier N. Flores Assad, Benjamin M. Schultz, David Powell, Alvin K. Tan, Jean Khawand
-
Patent number: 9632556Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: October 16, 2015Date of Patent: April 25, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Publication number: 20160041598Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: October 16, 2015Publication date: February 11, 2016Inventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Patent number: 9201810Abstract: Eviction priority technologies provide for the prioritized eviction of memory pages from a first memory, such as a DRAM, in a mobile computing device that have been copied from a second memory, such as flash memory. Eviction priority is based on eviction costs for the memory pages. The eviction cost for a page is based on page-in costs, page-out costs, the priority of a process associated with the page, page access probability and combinations thereof. Page-in costs include read costs, fixup costs and decompression costs, and page-out costs include write-back costs and compression costs. Page lists allow for the sorting of pages by page type (e.g., read only, read/write) and can be used to keep track of eviction costs. Pages are evicted from the first memory in order of increasing eviction cost.Type: GrantFiled: January 26, 2012Date of Patent: December 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Upender R. Sandadi, Javier N. Flores Assad
-
Patent number: 9164568Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: June 9, 2014Date of Patent: October 20, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Publication number: 20140289543Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: June 9, 2014Publication date: September 25, 2014Inventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wanittha Thapanakul
-
Patent number: 8751845Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: GrantFiled: June 7, 2011Date of Patent: June 10, 2014Assignee: Microsoft CorporationInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wannittha Thapanakul
-
Publication number: 20130198435Abstract: Eviction priority technologies provide for the prioritized eviction of memory pages from a first memory, such as a DRAM, in a mobile computing device that have been copied from a second memory, such as flash memory. Eviction priority is based on eviction costs for the memory pages. The eviction cost for a page is based on page-in costs, page-out costs, the priority of a process associated with the page, page access probability and combinations thereof. Page-in costs include read costs, fixup costs and decompression costs, and page-out costs include write-back costs and compression costs. Page lists allow for the sorting of pages by page type (e.g., read only, read/write) and can be used to keep track of eviction costs. Pages are evicted from the first memory in order of increasing eviction cost.Type: ApplicationFiled: January 26, 2012Publication date: August 1, 2013Applicant: Microsoft CorporationInventors: Upender R. Sandadi, Javier N. Flores Assad
-
Publication number: 20120317432Abstract: Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.Type: ApplicationFiled: June 7, 2011Publication date: December 13, 2012Applicant: Microsoft CorporationInventors: Javier N. Flores Assad, Maher Afif Saba, Pantelis Apostolopoulos, Daniel Guilherme Paixao Deschamps, Iulian D. Calinov, Wannittha Thapanakul