Source: https://patents.google.com/patent/US10178199B1/en
Timestamp: 2019-08-22 14:41:22
Document Index: 367200914

Matched Legal Cases: ['§ 112', '§ 112', '§ 311', '§ 42', '§ 311', '§ 42', '§ 3', '§ 7']

US10178199B1 - Intelligent alarm manipulator and resource tracker - Google Patents
US10178199B1
US10178199B1 US15/344,588 US201615344588A US10178199B1 US 10178199 B1 US10178199 B1 US 10178199B1 US 201615344588 A US201615344588 A US 201615344588A US 10178199 B1 US10178199 B1 US 10178199B1
US15/344,588
2013-03-25 Priority to US201361805070P priority Critical
2014-03-24 Priority to US14/223,689 priority patent/US9516127B2/en
2016-11-07 Application filed by Seven Networks Inc filed Critical Seven Networks Inc
2016-11-07 Priority to US15/344,588 priority patent/US10178199B1/en
2016-11-16 Assigned to SEVEN NETWORKS, INC. reassignment SEVEN NETWORKS, INC. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: BACKHOLM, ARI
2016-11-16 Assigned to SEVEN NETWORKS, INC. reassignment SEVEN NETWORKS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NIRANTAR, ABHAY
2016-11-16 Assigned to SEVEN NETWORKS, LLC reassignment SEVEN NETWORKS, LLC ENTITY CONVERSION Assignors: SEVEN NETWORKS, INC.
2017-05-17 First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=51570146&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US10178199(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
2019-01-08 Publication of US10178199B1 publication Critical patent/US10178199B1/en
The present application claims priority to U.S. Utility application Ser. No. 14/223,689 titled “Intelligent Alarm Manipulator and Resource Tracker” filed on Mar. 24, 2014, and benefit from U.S. Provisional Patent Application Ser. No. 61/805,070 titled “Intelligent Alarm Manipulator and Resource Tracker” filed on Mar. 25, 2013, which is expressly incorporated by reference herein.
Applications 101, 105 and 107 are example applications of a mobile device. The applications can set alarms for different times to perform different tasks. For example, application 101 sets an alarm A1 for T+5 seconds, application 105 sets an alarm A2 for T+10 seconds and application 107 sets an alarm A3 for T+15 seconds. The alarms A1, A2 and A3 are intercepted and/or tracked by the intelligent alarm manager 115. The alarms A1, A2 and A3 use resources 102, including but not limited to: battery 109, network 111, CPU 113, or the like, when they fire off. The resource utilization tracker 116 tracks or monitors the usage of various resources by the alarms A1, A2 and A3 or tasks triggered by the alarms. For example, assuming that the alarm A1 wakes up the mobile device from the sleep mode, when the alarm A1 is triggered, the mobile device's battery/power resource and CPU resource can be utilized.
The intelligent alarm manager 115 queries a resource utilization tracker 116 to get intelligent time and/or resource utilization information from the resource utilization tracker 116. The intelligent alarm manager 115 determines associations between alarms A1, A2 and A3 and resource usage based on the received information, and determines an actual or optimal time at which the alarms A1, A3 and A3 can be triggered to optimize resource utilization. The intelligent alarm manager 115 manipulates the alarms A1, A3 and A3 to, for example, T+15 seconds and sets this time in the operating system (OS) 162. The alarms A1, A2 and A3 then execute at the manipulated time of T+15 seconds or substantially close to the manipulated time of T+15 seconds. When the alarms execute, the applications use resources such as resources 102.
In addition, communications can be achieved via one or more networks, such as, but are not limited to, one or more of WiMax, a Local Area Network (LAN), Wireless Local Area Network (WLAN), a Personal area network (PAN), a Campus area network (CAN), a Metropolitan area network (MAN), a Wide area network (WAN), a Wireless wide area network (WWAN), or any broadband network, and further enabled with technologies such as, by way of example, Global System for Mobile Communications (GSM), Personal Communications Service (PCS), Bluetooth, WiFi, Fixed Wireless Data, 2G, 2.5G, 3G, 4G, IMT-Advanced, pre-4G, LTE Advanced, mobile WiMax, WiMax 2, WirelessMAN-Advanced networks, enhanced data rates for GSM evolution (EDGE), General packet radio service (GPRS), enhanced GPRS, iBurst, UMTS, HSPDA, HSUPA, HSPA, UMTS-TDD, 1×RTT, EV-DO, messaging protocols such as, TCP/IP, SMS, MMS, extensible messaging and presence protocol (XMPP), real time messaging protocol (RTMP), instant messaging and presence protocol (IMPP), instant messaging, USSD, IRC, or any other wireless data networks, broadband networks, or messaging protocols.
While certain aspects of the disclosure are presented below in certain claim forms, the inventors contemplate the various aspects of the disclosure in any number of claim forms. For example, while only one aspect of the disclosure is recited as a means-plus-function claim under 35 U.S.C. § 112, 16, other aspects may likewise be embodied as a means-plus-function claim, or in other forms, such as being embodied in a computer-readable medium. (Any claims intended to be treated under 35 U.S.C. § 112, 16 will begin with the words “means for”.) Accordingly, the applicant reserves the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the disclosure.
executing alarms set by multiple applications executing on the mobile device;
altering behavior of the mobile device based on a detected activity status, wherein the detected activity status is based on screen status and sensed motion of the mobile device;
wherein the altering behavior includes:
delaying a timing of one or more alarms for the multiple applications,
wherein the timing is delayed such that the one or more delayed alarms execute within a window of time, and
wherein at least a subset of the one or more delayed alarms are associated with one or more wakelocks;
wherein the altering behavior is based on application settings, wherein the application settings enable the altering behavior in response to a user selecting the application for the altering behavior and disable the altering behavior in response to a user deselecting the application for the altering behavior.
2. The method of claim 1, wherein the altering behavior includes delaying acquisition of the wakelocks.
3. The method of claim 1, wherein the window of time is a transmission window for transmitting communications for the multiple applications.
4. The method of claim 1, wherein the altering behavior is further based on a charging status of the mobile device.
5. The method of claim 1, wherein the user remains inactive during the window of time.
6. The method of claim 1, wherein delaying a timing of one or more alarms comprising delaying a timing until a predetermined time.
7. The method of claim 1, further comprising tracking use of mobile device resources associated with the executed and delayed alarms.
8. The method of claim 1, further comprising ceasing the altering behavior when the screen of the mobile device turns on or motion of the mobile device is sensed.
9. The method of claim 1, wherein the altering behavior forms a power save mode that the mobile device enters into based on the screen status and sensed motion.
10. The method of claim 9, wherein the power save mode is exited when the screen of the mobile device turns on or motion is sensed.
a processor, the mobile device configured for:
altering a behavior of the mobile device based on a detected activity status, wherein the detected activity status is based on a screen status and sensed motion of the mobile device;
12. The mobile device of claim 11, wherein the altering behavior includes delaying acquisition of the wakelocks.
13. The mobile device of claim 11, wherein the window of time is a transmission window for transmitting communications for the multiple applications.
14. The mobile device of claim 11, wherein the altering behavior is further based on a charging status of the mobile device.
15. The mobile device of claim 11, wherein the user remains inactive during the window of time.
16. The mobile device of claim 11, wherein delaying a timing of one or more alarms comprising delaying a timing until a predetermined time.
17. The mobile device of claim 11, wherein the processor is further configured for tracking use of mobile device resources associated with the executed and delayed alarms.
18. The mobile device of claim 11, wherein the processor is further configured for ceasing the altering behavior when the screen of the mobile device turns on or motion of the mobile device is sensed.
19. The mobile device of claim 11, wherein the altering behavior forms a power save mode that the mobile device enters into based on the screen status and sensed motion.
20. The mobile device of claim 19, wherein the power save mode is exited when the screen of the mobile device turns on or motion is sensed.
US15/344,588 2013-03-25 2016-11-07 Intelligent alarm manipulator and resource tracker Active 2034-06-23 US10178199B1 (en)
US201361805070P true 2013-03-25 2013-03-25
US14/223,689 US9516127B2 (en) 2013-03-25 2014-03-24 Intelligent alarm manipulator and resource tracker
US15/344,588 US10178199B1 (en) 2013-03-25 2016-11-07 Intelligent alarm manipulator and resource tracker
US14/223,689 Continuation US9516127B2 (en) 2013-03-25 2014-03-24 Intelligent alarm manipulator and resource tracker
US10178199B1 true US10178199B1 (en) 2019-01-08
US14/223,689 Active US9516127B2 (en) 2013-03-25 2014-03-24 Intelligent alarm manipulator and resource tracker
US15/344,588 Active 2034-06-23 US10178199B1 (en) 2013-03-25 2016-11-07 Intelligent alarm manipulator and resource tracker
US (2) US9516127B2 (en)
CN105653301B (en) * 2014-11-13 2019-02-26 比亚迪股份有限公司 The screen locking control method and device of mobile terminal
US10218562B2 (en) * 2016-11-09 2019-02-26 Bank Of America Corporation Parsing and optimizing runtime infrastructure alerts
CN107704274A (en) * 2017-08-24 2018-02-16 武汉斗鱼网络科技有限公司 Android application host process awakening method, storage medium, equipment and system
US20100274507A1 (en) 2009-04-27 2010-10-28 Motorola, Inc. Method and Device for Improving Battery Life of a Mobile Computing Device
US20100293286A1 (en) 2007-09-13 2010-11-18 Ant - Advanced Network Technologies Oy Method and system for wireless real-time collection of multichannel digital audio
US20110040996A1 (en) 2009-08-14 2011-02-17 Google Inc. Providing a user with feedback regarding power consumption in battery-operated electronic devices
US20110119478A1 (en) 2004-03-13 2011-05-19 Jackson David B System and method for providing object triggers
EP2343930A2 (en) 2010-01-08 2011-07-13 Samsung Electronics Co., Ltd. Methods to reduce power for asynchronous internet message protocols
US20110194539A1 (en) 2010-02-11 2011-08-11 Cellco Partnership Access window envelope controller in wireless network
US20120135726A1 (en) 2010-07-26 2012-05-31 Michael Luna Mobile application traffic optimization
US20130036428A1 (en) 2011-08-02 2013-02-07 Yu-Hsiang Lei Event triggering method during sleep mode and related mobile devices
US20130070650A1 (en) 2011-09-16 2013-03-21 Keith McFarland Anonymous Voice Conversation
US20130138987A1 (en) 2010-07-22 2013-05-30 Zte Corporation Method for entering idle mode and mobile terminal for implementing such method
US20130163431A1 (en) 2011-12-07 2013-06-27 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US20130242781A1 (en) 2012-03-14 2013-09-19 T-Mobile Usa, Inc. Mobile Network Traffic Optimization
US20130268257A1 (en) 2012-04-09 2013-10-10 Purdue Research Foundation System and method for energy usage accounting in software applications
US20130316769A1 (en) 2012-05-25 2013-11-28 Samsung Electronics Co. Ltd. Dormancy mode control method and apparatus of portable terminal
US20140038674A1 (en) 2012-08-01 2014-02-06 Samsung Electronics Co., Ltd. Two-phase power-efficient activity recognition system for mobile devices
US20140064134A1 (en) 2012-09-06 2014-03-06 Qualcomm Incorporated Adaptive fast dormancy controller
US20140068303A1 (en) 2012-09-04 2014-03-06 Intel Mobile Communications GmbH Circuit arrangement and method for low power mode management
CN103857019A (en) 2012-11-30 2014-06-11 辉达公司 Power-saving method in mobile terminal
US20140181560A1 (en) 2012-12-26 2014-06-26 Rajeev D. Muralidhar Platform power consumption reduction via power state switching
US20140380283A1 (en) 2013-06-25 2014-12-25 Purdue Research Foundation Systems and Methods of Detecting Power Bugs
US20150095682A1 (en) 2013-09-27 2015-04-02 Min Yeol Lim Techniques for tracing wakelock usage
US20150143151A1 (en) 2012-05-25 2015-05-21 Korea Electronics Technology Institute Method for operating multiple standby states and broadcast receiving apparatus using the same
US20150233985A1 (en) 2013-05-17 2015-08-20 Tencent Technology (Shenzhen) Company Limited Method, device and computer storage medium for detecting power consumption of an application
2014-03-24 US US14/223,689 patent/US9516127B2/en active Active
2016-11-07 US US15/344,588 patent/US10178199B1/en active Active
"Configuración de Juice Defender y Ultimate Juiced," Jul. 1, 2010, available at https://web.archive.org/web/20100706051635/ http://android.scenebeta.com/tutorial/configuracion-de-juice-defender-y-ultimatejuiced (archived Jul. 6, 2010).
39843-0046IP1 Petition for Inter Partes Review of U.S. Pat. No. 9,516,127 Pursuant to 35 U.S.C. §§ 311-319, 37 C.F.R. § 42.
39843-0046IP2 Petition for Inter Partes Review of U.S. Pat. No. 9,516,127 Pursuant to 35 U.S.C. §§ 311-319, 37 C.F.R. § 42.
Allen, Mitch, Palm® webOS™, Book, 2009, pp. 1-20, O'Reilly Media, Inc., Sebastopol, CA, USA.
Alshahawy, MR., Battery Power Saver application https://web.archive.org/web/20121230174903/http://store.ovi.com/content/162506.
Android 2.3 Platform Highlights, http://developer.android.com/sdk/android-2.3-highlights.html (Dec. 2010), available at https://web.archive.org/web/20101210235053/http://developer.android.com/sdk/android-2.3-highlights.html See e.g. "Improved power management".
Android Kernel Features, https://elinux.org/Android_Kernel_Features (2012), available at https://web.archive.org/web/20121115132742/ https://elinux.org/Android_Kernel_Features, at p. 5.
Android OS for Servers, John Stultz, ELC 2011, at 16-24.
David Ruddock, "8 Great Apps Every Rooted Android User Should Know About," Jul. 13, 2010, available at https://web.archive.org/web/20100718234639/ http://www.androidpolice.com/2010/07/13/8-great-apps-every-rooted-android-usershould-know-about/ (archived Jul. 18, 2010).
Exhibit 127-B to Invalidity Contentions Civil Action No. 2:17-cv-00442-JRG; Civil Action No. 2:17-cv-00441s-JRG.
Exhibit C to Civil Action No. 2:17-cv-00442-JRG; Civil Action No. 2:17-cv-00441s-JRG.
Flinn, Jason, and Mahadev Satyanarayanan. "Powerscope: A tool for profiling the energy usage of mobile applications." In Mobile Computing Systems and Applications, 1999. Proceedings. WMCSA'99. Second IEEE Workshop on, pp. 2-10. IEEE, 1999. See e.g. Abstract at 1, Figs. 3(a)-(c) at 4, § 3.4 The Energy Analyzer at 5.
https://android.googlesource.com/kernel/msm/+/52630a39c5c9348381cec1b623def97f948f4df9/drivers/power/ds2784_battery.c.
https://android.googlesource.com/kernel/msm/+/android-msm-2.6.35/include/linux/android_alarm.h.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of Alpert, U.S. Pat. Pub. No. 2010/0317374.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of Balasubramanian, U.S. Pat. Pub. No. 2007/0286222.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of European Patent Publication No. EP 2343930.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of Luna, U.S. Pat. Pub. No. 2013/0010693.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. App. Pub. No. 2011/0131321.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. App. Pub. No. 2011/0185202.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. App. Pub. No. 2012/0272230.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. No. 8,838,086.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. No. 8,886,176.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. No. 8,943,204.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. No. 9,043,433.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. No. 9,264,868.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Pat. No. 9,474,022.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of U.S. Patent Pub No. US2010/0250986.
Invalidity contentions of U.S. Pat. No. 9,516,127 in view of, "Application-Driven Power Management for Mobile Communication" by R. Kravets and P. Krishnan (Jul. 2000).
Juice Defender application Latedroid, "JuiceDefender," Jan. 19, 2010, and comments posted on Feb. 14, 16, and 17, 2010, available at https://web.archive.org/web/20100221214647/ http://www.latedroid.com/2010/01/juicedefender.html (archived Feb. 21, 2010) and https://web.archive.org/web/20100405223340/ http://www.latedroid.com/2010/01/juicedefender.html (archived Apr. 5, 2010).
Kevin Purdy, "JuiceDefender Saves Batteries by Automating Android Data," Mar. 1, 2010, available at https://web.archive.org/web/20100304152811/ http://lifehacker.com:80/5482663/juicedefender-saves-batteries-by-automatingandroid-data.
Latedroid, "JuiceDefender FAQ," Feb. 9, 2010, available at https://web.archive.org/web/20100223104054/ http://www.latedroid.com/2010/02/juicedefender-faq.html (archived Feb. 23, 2010).
Microsoft, Set Thread Execution State Function, https://msdn.microsoft.com/en-us/library/windows/desktop/aa373208(v=vs.85).aspx, 2017.
Motlhabi, M. "Advanced Android power management and implementation of wakelocks." University of the Western Cape. Paper available online: http://www.cs.uwc.ac.za/˜mmotlhabi/apm2.pdf (nd) (2008). See e.g., p. 3, 4.
Nov. 15, 2017 Seven v. Google & Samsung Invalidity Cover Pleading EDTX: Civil Action No. 2:17-cv-00442-JRG; Civil Action No. 2:17-cv-00441s-JRG.
Pathak, Abhinav, et al. "What is keeping my phone awake?: characterizing and detecting no-sleep energy bugs in smartphone apps." Proceedings of the 10th international conference on Mobile systems, applications, and services. ACM, 2012.
Petition for Inter Partes Review of U.S. Pat. No. 9,516,127.
Search result of Jun. 16, 2016, performed by the Examiner on https://iq.ip.com/discover (InnovationQ-IP.com) and attached to the Non-Final Rejection of U.S. Appl. No. 14/474,324, dated Jul. 6, 2016.
Search result of Jun. 16, 2016, performed by the Examiner on https://iq.ip.com/discover (InnovationQ—IP.com) and attached to the Non-Final Rejection of U.S. Appl. No. 14/474,324, dated Jul. 6, 2016.
Select pages from Claim Construction Memorandum and Order; Seven Networks, LLC v. Google LLC; Seven Networks, LLC v. Samsung Electronics America, Inc. and Samsung Electronics Co., Ltd.; Case 2:17-cv-00442-JRG; Document 342; Filed Oct. 23, 2018 ('127 Patent).
Select pages from Claim Construction Order; Seven Networks, LLC v. ZTE (USA), Inc. and ZTE Corporation; Case 3:17-cv-01495-M; Document 207; Filed Oct. 23, 2018 ('127 Patent).
Steve Litchfield, "Battery Power Saver-the ultimate battery helper?" (Jan. 26, 2013).
Steve Litchfield, "Battery Power Saver—the ultimate battery helper?" (Jan. 26, 2013).
USPTO, Final Office Action for U.S. Appl. No. 13/115,740, dated Nov. 4, 2015.
USPTO, Final Office Action for U.S. Appl. No. 13/178,589, dated Jan. 4, 2016.
USPTO, Final Office Action for U.S. Appl. No. 13/758,842 dated Aug. 20, 2015.
USPTO, Final Office Action for U.S. Appl. No. 13/844,704, dated Mar. 20, 2015.
USPTO, Final Office Action for U.S. Appl. No. 13/844,787 dated Mar. 26, 2015.
USPTO, Final Office Action for U.S. Appl. No. 13/844,787, dated May 16, 2016.
USPTO, Final Office Action for U.S. Appl. No. 14/223,689, dated Aug. 28, 2015.
USPTO, Final Office Action for U.S. Appl. No. 14/474,248, dated Jul. 14, 2015.
USPTO, Final Office Action for U.S. Appl. No. 14/691,373 dated Mar. 10, 2017.
USPTO, Final Office Action for U.S. Appl. No. 15/139,299 dated Mar. 3, 2017.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/115,740, dated Apr. 28, 2016.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/115,740, dated May 29, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/178,598, dated Jul. 17, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/351,176, dated Jul. 21, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/815,908, dated Jul. 29, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/844,682, dated Aug. 25, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/844,704, dated Aug. 21, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 13/844,787, dated Oct. 1, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 14/223,689, dated Jan. 26, 2016.
USPTO, Non-Final Office Action for U.S. Appl. No. 14/223,689, dated Jun. 24, 2015.
USPTO, Non-Final Office Action for U.S. Appl. No. 14/474,324, dated Jul. 6, 2016.
USPTO, Non-Final Office Action for U.S. Appl. No. 14/546,053 dated Apr. 12, 2017.
USPTO, Non-Final Office Action for U.S. Appl. No. 14/602,808, dated Nov. 24, 2015.
USPTO, Non-Final Rejection for U.S. Appl. No. 15/139,299, dated Nov. 15, 2016.
USPTO, Notice of Allowance for U.S. Appl. No. 14/147,468, dated Nov. 30, 2016.
USPTO, Notice of Allowance for U.S. Appl. No. 14/223,689, dated Nov. 15, 2016.
USPTO, Notice of Allowance for U.S. Appl. No. 14/467,838, dated Jul. 15, 2016.
USPTO, Notice of Allowance for U.S. Appl. No. 14/602,808 dated Apr. 19, 2016.
USPTO, Notice of Allowance for U.S. Appl. No. 15/132,400, dated Jul. 14, 2016.
Yoon, Chanmin, et al. "AppScope: Application Energy Metering Framework for Android Smartphone Using Kernel Activity Monitoring." USENIX Annual Technical Conference. vol. 12.2012. See e.g. pp. 2-3, 6, 16-17, 28-31.
Zhang, et al., "Accurate online power estimation and automatic battery behavior based power model generation for smartphones," 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), Scottsdale, AZ, 2010, pp. 105-114. See e.g. Abstract at p. 1, § 7 Power Estimation Tool at 10, Fig. 13.
US9516127B2 (en) 2016-12-06
US20140289745A1 (en) 2014-09-25
JP5620578B2 (en) 2014-11-05 Mobile network traffic adjustment across multiple applications
US10142863B2 (en) 2018-11-27 Optimization of mobile traffic directed to private networks and operator configurability thereof