US20070192763A1 - Method and system for scheduling application of software updates - Google Patents
Method and system for scheduling application of software updates Download PDFInfo
- Publication number
- US20070192763A1 US20070192763A1 US11/354,722 US35472206A US2007192763A1 US 20070192763 A1 US20070192763 A1 US 20070192763A1 US 35472206 A US35472206 A US 35472206A US 2007192763 A1 US2007192763 A1 US 2007192763A1
- Authority
- US
- United States
- Prior art keywords
- software update
- user
- application
- determined based
- mobile electronic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Definitions
- the present invention relates to scheduling the application of software updates, and more particularly to a method and system for scheduling the application of a software update on a mobile electronic device at a definite but convenient time for a user of such device.
- a software update is typically loaded on a server in a network infrastructure and is pushed or pulled from the server to a plurality of such devices.
- some software update techniques provide the user of a mobile electronic device measure of flexibility as to when application of a software update is performed. Some techniques notify the user of a software update and ask the user whether he/she would like to begin application immediately or postpone application. If the user elects to postpone application, some techniques periodically remind the user to apply the software update. These reminders can be an ongoing nuisance to the user and provide no guarantee that the user will ever apply the software update. In other techniques, the user is not reminded and must remember on his/her own to complete application at a later time. These techniques provide even less assurance that the software update will ever be applied to the device.
- the invention in a basic feature, provides a software update application method and system that is adapted to schedule application of a software update on a mobile electronic device at a definite but convenient time for a user of such device.
- the present invention provides a mobile electronic device comprising a wireless interface adapted to receive a software update, a user interface adapted to receive a scheduling indication from a user and a processor communicatively coupled with the wireless interface and the user interface and adapted to schedule application of the software update on the device at a time determined based on the scheduling indication.
- the scheduling indication may be selected by the user from one or more proposed times determined on the device and displayed on the user interface. The proposed times may be determined based on monitored usage of the device.
- the present invention provides a mobile electronic device comprising a wireless interface adopted to receive a software update and a processor communicatively coupled with the wireless interface and adopted to schedule application of the software update on the device at a time determined based on monitored usage of the device.
- the scheduled time may be further determined based on a selection made by a user of a proposed time displayed on a user interface communicatively coupled with the processor.
- the present invention provides a communication network comprising a server and a mobile electronic device communicatively coupled with the server, wherein the mobile electronic device is adopted to receive a software update from the server and schedule application of the software update on the device at a time determined based on a scheduling indication received from a user of the device.
- FIG. 1 is a system diagram of a network in accordance with an embodiment of the present invention.
- FIG. 2 is a block diagram of a mobile electronic device in accordance with an embodiment of the present invention.
- FIG. 3 is a block diagram showing software elements within a mobile electronics device in accordance with an embodiment of the present invention.
- FIG. 4 is a flow diagram showing operation of a usage monitor in accordance with an embodiment of the present invention.
- FIG. 5 is a flow diagram showing operation of a mobile electronic device in accordance with an embodiment of the present invention.
- the network includes a software update server 110 in a network infrastructure.
- Server 110 may reside in an enterprise network or a service provider network, for example.
- Server 110 has wired connectivity with an access point 150 , such as a cellular base station or a wireless LAN access point.
- the connectivity may be direct or via one or more intervening data communication nodes such as routers, switches and bridges.
- Access point 150 has wireless connectivity with a plurality of mobile electronic devices 120 , 130 , 140 via respective over-air links.
- Over-air links may include various types of links over which data may be transmitted, such as a cellular links or an LAN links.
- Mobile electronic devices 120 , 130 , 140 shown include a notebook computer 120 , a cellular phone 130 and a PDA 140 , although other types of devices having a wireless interface, for example pocket PCs, may be deployed.
- the mobile electronic devices in the network may be homogenous, that is, all may fit within the same product class (e.g. cell phones).
- software update server 110 stores and distributes software updates to an installed base of mobile electronic devices, such as devices 120 , 130 , 140 .
- the installed base may include, for example, a group of mobile electronic devices owned by a common enterprise or used by a subscriber group.
- Software updates may include, for example, patches with corrective code and upgrades with code that supports new features or functionality.
- software updates are pulled from server 110 pursuant to requests made by devices 120 , 130 , 140 .
- software updates are pushed by server 110 to devices 120 , 130 , 140 independent of any request.
- Device 200 includes a wireless interface 210 adapted to transmit and receive data in accordance with a wireless communication protocol, such as a cellular or wireless LAN protocol.
- Device 200 further includes a user interface 230 adapted to transmit outputs and receive inputs from a user of device 200 .
- User interface 230 may, for example, include a display and a mechanism for user input such as a keypad or a touch-sensitive navigation tool.
- Device 200 further includes a clock 250 adapted to keep current time. In some embodiments, clock 250 is initialized by the network. In other embodiments, device 200 has a GPS receiver and clock 250 is initialized thereby.
- Device 200 further includes a main memory 240 adapted to store device software and data, such as device settings.
- Device 200 further includes a processor 220 adapted to execute the device software stored in main memory 240 and interoperate with elements 210 , 230 , 240 and 250 to perform the various features and functions supported by device 200 .
- main memory 240 is shown in more detail to include certain device software, including an operating system 310 , a usage monitor 320 and an update scheduler 330 .
- Usage monitor 320 is a software program adapted to track time-dependent usage of device 200 . More particularly, usage monitor 320 , running on processor 220 and interoperating with clock 250 , records times of day when device 200 is in use and calculates a usage profile for different times of day based on such records.
- Update scheduler 330 is a software program adapted to schedule application of a software update on device 200 at a definite but convenient time for a user of device 200 .
- update scheduler 330 running on processor 200 and interoperating with usage monitor 320 and user interface 230 , determines one or more proposed application times for a software update based on the usage profile created by usage monitor 320 , displays such application times on user interface 230 , accepts a user-selected application time and schedules application of the software updates on device 200 at the user-selected application time.
- update scheduler 330 automatically schedules application of the software update based on the usage profile without consulting the user.
- a flow diagram shows operation of usage monitor 320 in accordance with an embodiment of the present invention.
- monitor 320 begins to monitor usage of device 200 starting with the first of a plurality of periods and continuing for each successive period within the cycle ( 410 ).
- a monitoring cycle may commence when the current time from clock 250 conforms to a monitoring cycle start time programmed in monitor 320 . In other embodiments, monitoring may be continuously performed.
- a period within a monitoring cycle is a block of time, for example, an hour within a one-day cycle.
- Clock 250 may be referenced to determine the current period within the cycle.
- usage monitor 320 when usage monitor 320 detects an in-use event, a use value maintained for the current period is incremented and a timer is started ( 420 ). If device 200 is still in use when the timer expires ( 430 ), the use value is again incremented and the timer is restarted. If, however, device 200 is no longer in use when the timer expires, usage monitor 320 monitors for a new in-use event ( 410 ). It will be appreciated that by incrementing and setting a timer in-loop for as long as device 200 remains in use, a more precise usage profile may be obtained.
- use values for each period are normalized ( 440 ). For each period, a normalized use value is obtained by dividing the use value for the period by the sum of the use values across all periods. Next, normalized use averages for each period are updated ( 450 ). For each period, the normalized use value is added to the normalized use values from prior cycles to obtain a normalized use value sum. The normalized use value sum is then divided by the number of cycles to obtain updated normalized use averages for each period.
- Steps 440 and 450 in an example, consider a twice-completed cycle having three periods of equal duration, wherein in the first cycle the recorded use values [expressed in ⁇ use(period 1 ), use(period 2 ), use(period 3 )> format] are ⁇ 5, 10, 15> and in the second cycle the recorded use values are ⁇ 8, 10, 12>.
- the normalized use values are ⁇ 0.167, 0.333, 0.500>.
- the normalized use values are ⁇ 0.267, 0.333, 0.400>
- the normalized use value sums are ⁇ 0.434, 0.666, 0.900>
- the updated normalized use averages are ⁇ 0.217, 0.333, 0.450>. From the updated normalized use averages it follows that over the two cycles, usage of the mobile electronic device was lightest during period one and heaviest during period three, with period two reflecting an intermediate level of usage.
- use values from more recent cycles are given greater weight than those from less recent cycles in determining use averages. In still other embodiments, use values from cycles that are sufficiently stale are not considered.
- In-use events may be defined differently for different classes of mobile electronic devices.
- an in-use event may be a telephone call, with the device being considered in-use for the duration of the call.
- an in-use event may be a TCP/IP session, with the device being considered in-use for the duration of the session. More generally, in-use events will be defined by user activity on the mobile electronic device.
- Update scheduler 330 detects a software update event, for example, detects information concerning an impending software update download from a software update server ( 510 ) and determines one or more proposed times for application of the software update based on device usage ( 520 ). In particular, update scheduler 330 queries usage monitor 320 and determines one or more periods when device 200 has been least used. Update scheduler 330 then causes the one or more proposed application times to be displayed on user interface 230 in a user-selectable format and prompts the user for a scheduling indication ( 530 ).
- the user screen may present the user with a menu of times rank-ordered based on periods when the device has been least used, with the least used time highlighted by default. The user can then select the default time or maneuver the tool to scroll the menu for a more convenient time. In some embodiments, the user may manually input a time other than those proposed.
- update scheduler 330 accepts a valid user selection and schedules application of the software update at the selected time ( 540 ). The software update is then downloaded into main memory 240 ( 550 ) and, at the scheduled time, is applied to device 200 ( 560 ). Application of the software update may involve, for example, power cycling of device 200 and installation of the software update.
- download of the software update occurs earlier in the process flow, for example, concurrently with detection of the software update event.
- update scheduler 330 causes notice of a software update to be displayed on user interface 230 without proposed application times. In these embodiments, the user manually inputs an application time convenient for the user.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Method and system for scheduling application of a software update on a mobile electronic device at a definite time that is convenient for a user. In one aspect, a mobile electronic device comprises a wireless interface adapted to receive a software update, a user interface adapted to receive a scheduling indication from a user and a processor communicatively coupled with the wireless interface and the user interface and adapted to schedule application of the software update on the device at a time determined based on the scheduling indication. In another aspect, a mobile electronic device comprises a wireless interface adapted to receive a software update and a processor communicatively coupled with the wireless interface and adapted to schedule application of the software update on the device at a time determined based on monitored usage of the device.
Description
- The present invention relates to scheduling the application of software updates, and more particularly to a method and system for scheduling the application of a software update on a mobile electronic device at a definite but convenient time for a user of such device.
- Mobile electronic devices, such as notebook computers, cellular phones, personal data assistants (PDAs) and pocket PCs, are becoming increasingly sophisticated. This increased sophistication has brought with it more complex software and a higher incidence of coding errors, called software bugs. This increased sophistication has also led to more frequent availability of software upgrades that enhance the functionality of such devices. To remove software bugs or enable software upgrades, software updates must be disseminated to and applied on such devices.
- To more efficiently disseminate software updates to a large installed base of mobile electronic devices, software update techniques that download code to such devices over-air have been deployed. In such wireless download schemes, a software update is typically loaded on a server in a network infrastructure and is pushed or pulled from the server to a plurality of such devices.
- Once a software update has been downloaded to a mobile electronic device, it still must be applied. Application of a software update can be highly disruptive to the user. It often requires power cycling of the device (that is, turning the device off and on) and installation of the software update. The device is typically out of service during the application process, sometimes for several minutes.
- In view of these disruptions, some software update techniques provide the user of a mobile electronic device measure of flexibility as to when application of a software update is performed. Some techniques notify the user of a software update and ask the user whether he/she would like to begin application immediately or postpone application. If the user elects to postpone application, some techniques periodically remind the user to apply the software update. These reminders can be an ongoing nuisance to the user and provide no guarantee that the user will ever apply the software update. In other techniques, the user is not reminded and must remember on his/her own to complete application at a later time. These techniques provide even less assurance that the software update will ever be applied to the device.
- The invention, in a basic feature, provides a software update application method and system that is adapted to schedule application of a software update on a mobile electronic device at a definite but convenient time for a user of such device.
- In one aspect, the present invention provides a mobile electronic device comprising a wireless interface adapted to receive a software update, a user interface adapted to receive a scheduling indication from a user and a processor communicatively coupled with the wireless interface and the user interface and adapted to schedule application of the software update on the device at a time determined based on the scheduling indication. The scheduling indication may be selected by the user from one or more proposed times determined on the device and displayed on the user interface. The proposed times may be determined based on monitored usage of the device.
- In another aspect, the present invention provides a mobile electronic device comprising a wireless interface adopted to receive a software update and a processor communicatively coupled with the wireless interface and adopted to schedule application of the software update on the device at a time determined based on monitored usage of the device. The scheduled time may be further determined based on a selection made by a user of a proposed time displayed on a user interface communicatively coupled with the processor.
- In another aspect, the present invention provides a communication network comprising a server and a mobile electronic device communicatively coupled with the server, wherein the mobile electronic device is adopted to receive a software update from the server and schedule application of the software update on the device at a time determined based on a scheduling indication received from a user of the device.
- These and other aspects of the invention will be better understood by reference to the following detailed description taken in conjunction with the drawings that are briefly described below. Of course, the invention is defined by the appended claims.
-
FIG. 1 is a system diagram of a network in accordance with an embodiment of the present invention. -
FIG. 2 is a block diagram of a mobile electronic device in accordance with an embodiment of the present invention. -
FIG. 3 is a block diagram showing software elements within a mobile electronics device in accordance with an embodiment of the present invention. -
FIG. 4 is a flow diagram showing operation of a usage monitor in accordance with an embodiment of the present invention. -
FIG. 5 is a flow diagram showing operation of a mobile electronic device in accordance with an embodiment of the present invention. - In
FIG. 1 , a network in accordance with an embodiment of the present invention is shown. The network includes asoftware update server 110 in a network infrastructure.Server 110 may reside in an enterprise network or a service provider network, for example.Server 110 has wired connectivity with anaccess point 150, such as a cellular base station or a wireless LAN access point. The connectivity may be direct or via one or more intervening data communication nodes such as routers, switches and bridges.Access point 150 has wireless connectivity with a plurality of mobileelectronic devices electronic devices notebook computer 120, acellular phone 130 and aPDA 140, although other types of devices having a wireless interface, for example pocket PCs, may be deployed. In other embodiments, the mobile electronic devices in the network may be homogenous, that is, all may fit within the same product class (e.g. cell phones). - In a basic feature,
software update server 110 stores and distributes software updates to an installed base of mobile electronic devices, such asdevices server 110 pursuant to requests made bydevices server 110 todevices - Turning to
FIG. 2 , a representative mobileelectronic device 200 in accordance with an embodiment of the present invention is shown.Device 200 includes awireless interface 210 adapted to transmit and receive data in accordance with a wireless communication protocol, such as a cellular or wireless LAN protocol.Device 200 further includes auser interface 230 adapted to transmit outputs and receive inputs from a user ofdevice 200.User interface 230 may, for example, include a display and a mechanism for user input such as a keypad or a touch-sensitive navigation tool.Device 200 further includes aclock 250 adapted to keep current time. In some embodiments,clock 250 is initialized by the network. In other embodiments,device 200 has a GPS receiver andclock 250 is initialized thereby.Device 200 further includes amain memory 240 adapted to store device software and data, such as device settings.Device 200 further includes aprocessor 220 adapted to execute the device software stored inmain memory 240 and interoperate withelements device 200. - Turning now to
FIG. 3 ,main memory 240 is shown in more detail to include certain device software, including anoperating system 310, ausage monitor 320 and anupdate scheduler 330.Usage monitor 320 is a software program adapted to track time-dependent usage ofdevice 200. More particularly,usage monitor 320, running onprocessor 220 and interoperating withclock 250, records times of day whendevice 200 is in use and calculates a usage profile for different times of day based on such records.Update scheduler 330 is a software program adapted to schedule application of a software update ondevice 200 at a definite but convenient time for a user ofdevice 200. More particularly, updatescheduler 330, running onprocessor 200 and interoperating withusage monitor 320 anduser interface 230, determines one or more proposed application times for a software update based on the usage profile created byusage monitor 320, displays such application times onuser interface 230, accepts a user-selected application time and schedules application of the software updates ondevice 200 at the user-selected application time. In other embodiments, updatescheduler 330 automatically schedules application of the software update based on the usage profile without consulting the user. - Referring to
FIG. 4 , a flow diagram shows operation ofusage monitor 320 in accordance with an embodiment of the present invention. When a monitoring cycle commences, monitor 320 begins to monitor usage ofdevice 200 starting with the first of a plurality of periods and continuing for each successive period within the cycle (410). A monitoring cycle may commence when the current time fromclock 250 conforms to a monitoring cycle start time programmed inmonitor 320. In other embodiments, monitoring may be continuously performed. A period within a monitoring cycle is a block of time, for example, an hour within a one-day cycle.Clock 250 may be referenced to determine the current period within the cycle. - Continuing with
FIG. 4 , when usage monitor 320 detects an in-use event, a use value maintained for the current period is incremented and a timer is started (420). Ifdevice 200 is still in use when the timer expires (430), the use value is again incremented and the timer is restarted. If, however,device 200 is no longer in use when the timer expires, usage monitor 320 monitors for a new in-use event (410). It will be appreciated that by incrementing and setting a timer in-loop for as long asdevice 200 remains in use, a more precise usage profile may be obtained. For example, if a one-minute timer is employed in a cycle having a multiple of one-hour periods, over the cycle the use value for each period will be incremented between zero and 60 times rather than zero or one time as would occur in the absence of a timer. - Continuing further with
FIG. 4 , when the lost period ends, use values for each period are normalized (440). For each period, a normalized use value is obtained by dividing the use value for the period by the sum of the use values across all periods. Next, normalized use averages for each period are updated (450). For each period, the normalized use value is added to the normalized use values from prior cycles to obtain a normalized use value sum. The normalized use value sum is then divided by the number of cycles to obtain updated normalized use averages for each period. - Applying the
above Steps 440 and 450 in an example, consider a twice-completed cycle having three periods of equal duration, wherein in the first cycle the recorded use values [expressed in <use(period1), use(period2), use(period3)> format] are <5, 10, 15> and in the second cycle the recorded use values are <8, 10, 12>. In the first cycle, the normalized use values are <0.167, 0.333, 0.500>. In the second cycle, the normalized use values are <0.267, 0.333, 0.400>, the normalized use value sums are <0.434, 0.666, 0.900> and the updated normalized use averages are <0.217, 0.333, 0.450>. From the updated normalized use averages it follows that over the two cycles, usage of the mobile electronic device was lightest during period one and heaviest during period three, with period two reflecting an intermediate level of usage. - In other embodiments, use values from more recent cycles are given greater weight than those from less recent cycles in determining use averages. In still other embodiments, use values from cycles that are sufficiently stale are not considered.
- In-use events may be defined differently for different classes of mobile electronic devices. For example, where the device is a cell phone, an in-use event may be a telephone call, with the device being considered in-use for the duration of the call. Where the device is a notebook computer, an in-use event may be a TCP/IP session, with the device being considered in-use for the duration of the session. More generally, in-use events will be defined by user activity on the mobile electronic device.
- Referring now to
FIG. 5 , a flow diagram shows operation of mobileelectronic device 200 in accordance with an embodiment of the present invention.Update scheduler 330 detects a software update event, for example, detects information concerning an impending software update download from a software update server (510) and determines one or more proposed times for application of the software update based on device usage (520). In particular, updatescheduler 330 queries usage monitor 320 and determines one or more periods whendevice 200 has been least used.Update scheduler 330 then causes the one or more proposed application times to be displayed onuser interface 230 in a user-selectable format and prompts the user for a scheduling indication (530). For example, where the mobile electronic device is a cell phone having a touch-sensitive navigation tool, the user screen may present the user with a menu of times rank-ordered based on periods when the device has been least used, with the least used time highlighted by default. The user can then select the default time or maneuver the tool to scroll the menu for a more convenient time. In some embodiments, the user may manually input a time other than those proposed. In any event, updatescheduler 330 accepts a valid user selection and schedules application of the software update at the selected time (540). The software update is then downloaded into main memory 240 (550) and, at the scheduled time, is applied to device 200 (560). Application of the software update may involve, for example, power cycling ofdevice 200 and installation of the software update. - In other embodiments, download of the software update occurs earlier in the process flow, for example, concurrently with detection of the software update event. In still other embodiments, update
scheduler 330 causes notice of a software update to be displayed onuser interface 230 without proposed application times. In these embodiments, the user manually inputs an application time convenient for the user. - It will be appreciated by those of ordinary skill in the art that the invention can be embodied in other specific forms without departing from the spirit or essential character hereof. The present description is therefore considered in all respects to be illustrative and not restrictive. The scope of the invention is indicated by the appended claims, and all changes that come with in the meaning and range of equivalents thereof are intended to be embraced therein.
Claims (20)
1. A mobile electronic device, comprising:
a wireless interface adopted to receive a software update;
a user interface adapted to receive a scheduling indication from a user; and
a processor communicatively coupled with the wireless interface and the user interface and adapted to schedule application of the software update on the device at an application time determined based on the scheduling indication.
2. The device of claim 1 , wherein the scheduling indication is selected by the user from one or more proposed times displayed on the user interface.
3. The device of claim 2 , wherein the proposed times are determined on the device.
4. The device of claim 2 , wherein the proposed times are determined based on monitored usage of the device.
5. The device of claim 2 , wherein the proposed times are determined based on use of the device during a plurality of periods within a monitoring cycle.
6. The device of claim 5 , wherein the proposed times include times within periods when the device has been least used.
7. The device of claim 1 , wherein the software update is applied on the device at the application time.
8. The device of claim 1 , wherein the device comprises a telephone.
9. A mobile electronic device, comprising:
a wireless interface adopted to receive a software update; and
a processor communicatively coupled with the wireless interface and adapted to schedule application of the software update on the device at an application time determined based on monitored usage of the device.
10. The device of claim 9 , further comprising a user interface communicatively coupled with the processor and adapted to display one or more proposed times for application of the software update determined based on monitored usage of the device.
11. The device of claim 10 , wherein the application time is selected by a user of the device from the proposed times.
12. The device of claim 10 , wherein the proposed times are determined based on use of the device during a plurality of periods within a monitoring cycle.
13. The device of claim 12 , wherein the proposed times include times when the device has been least used.
14. The device of claim 9 , wherein the software update is applied on the device at the application time.
15. The device of claim 9 , wherein the device comprises a telephone.
16. A method for application of a software update to a mobile electronic device at a time convenient for a user, comprising the steps of:
receiving a software update;
receiving a scheduling indication selected by a user from one or more proposed times for application of the software update determined based on monitored usage of the device; and
scheduling application of the software update on the device at an application time determined based on the scheduling indication.
17. The method of claim 16 , wherein the proposed times are determined based on use of the device during a plurality of periods within a monitoring cycle.
18. The method of claim 1 7, wherein the proposed times include times within periods when the device has been least used.
19. The method of claim 16 , wherein the software update is applied on the device at the application time.
20. The method of claim 16 , wherein the device comprises a telephone.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/354,722 US20070192763A1 (en) | 2006-02-15 | 2006-02-15 | Method and system for scheduling application of software updates |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/354,722 US20070192763A1 (en) | 2006-02-15 | 2006-02-15 | Method and system for scheduling application of software updates |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070192763A1 true US20070192763A1 (en) | 2007-08-16 |
Family
ID=38370243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/354,722 Abandoned US20070192763A1 (en) | 2006-02-15 | 2006-02-15 | Method and system for scheduling application of software updates |
Country Status (1)
Country | Link |
---|---|
US (1) | US20070192763A1 (en) |
Cited By (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050044280A1 (en) * | 1994-05-31 | 2005-02-24 | Teleshuttle Technologies, Llc | Software and method that enables selection of one of a plurality of online service providers |
US20080222246A1 (en) * | 2006-06-15 | 2008-09-11 | International Business Machines Corporation | Method and Apparatus for Localized Adaptation of Client Devices Based on Correlation or Learning at Remote Server |
US20080244079A1 (en) * | 2007-03-30 | 2008-10-02 | Lenovo (Singapore) Pte. Ltd. | Computer patch management in "road warrior" contexts |
US20090019057A1 (en) * | 2007-07-11 | 2009-01-15 | Hitachi, Ltd. | Terminal and data distribution system |
US20090049440A1 (en) * | 2006-03-07 | 2009-02-19 | Holger Lankes | Method for the Transmission of Program Updates for Program-Controlled Devices in a Communication Network |
US20090075641A1 (en) * | 2007-09-18 | 2009-03-19 | Metropcs Wireless, Inc. | Automated over-the-air firmware update for a wireless phone |
DE102007052180A1 (en) * | 2007-10-31 | 2009-05-07 | Fujitsu Siemens Computers Gmbh | Method, computer system and computer program product |
US20090187899A1 (en) * | 2008-01-23 | 2009-07-23 | International Business Machines Corporation | Method for intelligent patch scheduling using historic averages of virtual i/o utilization and predictive modeling |
US20090249321A1 (en) * | 2008-03-25 | 2009-10-01 | Mandyam Giridhar D | Apparatus and methods for widget update scheduling |
US20090248883A1 (en) * | 2008-03-25 | 2009-10-01 | Lalitha Suryanarayana | Apparatus and methods for managing widgets in a wireless communication environment |
US20090271778A1 (en) * | 2008-03-25 | 2009-10-29 | Mandyam Giridhar D | Apparatus and methods for transport optimization for widget content delivery |
US20090313656A1 (en) * | 2008-06-12 | 2009-12-17 | Samsung Electronics Co., Ltd. | Method for updating electronic programming guide (epg) or broadcast receiving apparatus and broadcast receiving apparatus using the same |
US20090319980A1 (en) * | 2008-06-19 | 2009-12-24 | Caterpillar Inc. | System and method for calculating software certification risks |
US20100229166A1 (en) * | 2009-03-05 | 2010-09-09 | Satish Kumar Mopur | System and method for update of firmware of a storage array controller in a storage area network |
CN102137182A (en) * | 2010-01-27 | 2011-07-27 | 广州盛华信息技术有限公司 | Method and system for downloading mobile phone user operation system |
US20110202874A1 (en) * | 2005-09-14 | 2011-08-18 | Jorey Ramer | Mobile search service instant activation |
US20110219437A1 (en) * | 2010-03-06 | 2011-09-08 | International Business Machines Corporation | Authentication information change facility |
US20120041851A1 (en) * | 2010-08-13 | 2012-02-16 | Verizon Patent And Licensing Inc. | Method and apparatus for enhanced supply chain management |
US20120130725A1 (en) * | 2010-11-22 | 2012-05-24 | Microsoft Corporation | Automatic upgrade scheduling |
US8352716B1 (en) | 2008-01-16 | 2013-01-08 | American Megatrends, Inc. | Boot caching for boot acceleration within data storage systems |
EP2581827A1 (en) * | 2010-06-14 | 2013-04-17 | Sony Computer Entertainment Inc. | Information processing device |
US20130104114A1 (en) * | 2011-10-20 | 2013-04-25 | David Scott Reiss | Update Application User Interfaces on Client Devices |
US20140047425A1 (en) * | 2012-08-07 | 2014-02-13 | Microsoft Corporation | Initiating update operations |
US20140173084A1 (en) * | 2011-08-02 | 2014-06-19 | Viaccess | Method of smoothing the workload of a server |
US8799595B1 (en) * | 2007-08-30 | 2014-08-05 | American Megatrends, Inc. | Eliminating duplicate data in storage systems with boot consolidation |
US8799429B1 (en) | 2008-05-06 | 2014-08-05 | American Megatrends, Inc. | Boot acceleration by consolidating client-specific boot data in a data storage system |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US8843395B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Dynamic bidding and expected value |
US8843396B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
WO2014193450A1 (en) * | 2013-05-29 | 2014-12-04 | Microsoft Corporation | Updating software components through online stores |
US20150007157A1 (en) * | 2013-06-28 | 2015-01-01 | Samsung Electronics Co., Ltd. | Method and apparatus for updating application |
US20150012624A1 (en) * | 2013-07-05 | 2015-01-08 | International Business Machines Corporation | Updating hardware and software components of cloud computing environment at optimal times |
KR20150008987A (en) * | 2013-07-02 | 2015-01-26 | 엘지전자 주식회사 | Mobile terminal and control method thereof |
US8958779B2 (en) | 2005-09-14 | 2015-02-17 | Millennial Media, Inc. | Mobile dynamic advertisement creation and placement |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US8995973B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US20150095901A1 (en) * | 2007-03-23 | 2015-04-02 | Zumobi. Inc. | Systems and methods for controlling application updates across a wireless interface |
US9031986B2 (en) | 2005-09-14 | 2015-05-12 | Millennial Media, Inc. | Presenting sponsored content on a mobile communication facility |
WO2015073457A1 (en) * | 2013-11-13 | 2015-05-21 | Google Inc. | Location-based software updates |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US9069575B2 (en) | 2008-03-25 | 2015-06-30 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US9195993B2 (en) | 2005-09-14 | 2015-11-24 | Millennial Media, Inc. | Mobile advertisement syndication |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US9223878B2 (en) | 2005-09-14 | 2015-12-29 | Millenial Media, Inc. | User characteristic influenced search results |
US9271023B2 (en) | 2005-09-14 | 2016-02-23 | Millennial Media, Inc. | Presentation of search results to mobile devices based on television viewing history |
US9298443B2 (en) | 2013-02-14 | 2016-03-29 | International Business Machines Corporation | System and method for determining when cloud virtual machines need to be updated |
US9348578B2 (en) * | 2014-05-02 | 2016-05-24 | Canon Kabushiki Kaisha | Information processing apparatus capable of updating firmware, control method therefor, and storage medium storing control program therefor |
US9386150B2 (en) | 2005-09-14 | 2016-07-05 | Millennia Media, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US20160210668A1 (en) * | 2015-01-16 | 2016-07-21 | Samsung Electronics Co., Ltd. | System, Device, and Method for Executing Function of Application Based on Advertisement |
US9400643B2 (en) * | 2014-03-03 | 2016-07-26 | Google Inc. | Methods and systems for updating components on a computing device |
US9411505B2 (en) | 2005-02-18 | 2016-08-09 | Apple Inc. | Single-handed approach for navigation of application tiles using panning and zooming |
CN105912365A (en) * | 2016-04-14 | 2016-08-31 | 惠州Tcl移动通信有限公司 | Method and system for updating mobile terminal system |
US9454772B2 (en) | 2005-09-14 | 2016-09-27 | Millennial Media Inc. | Interaction analysis and prioritization of mobile content |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US20160306620A1 (en) * | 2013-12-26 | 2016-10-20 | Grdf | Remote distribution of a software update to remote-reading terminals |
US9489190B1 (en) * | 2013-09-18 | 2016-11-08 | Amazon Technologies, Inc. | Message processing engine |
US9552199B2 (en) | 2014-05-27 | 2017-01-24 | Alibaba Group Holding Limited | Method and apparatus of prompting an update of an application |
US9600262B2 (en) | 2013-09-19 | 2017-03-21 | International Business Machines Corporation | System, method and program product for updating virtual machine images |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US9747141B2 (en) | 2008-03-25 | 2017-08-29 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
WO2017184469A1 (en) * | 2016-04-22 | 2017-10-26 | Microsoft Technology Licensing, Llc | Maintenance tasks based on device role |
EP3176698A4 (en) * | 2014-07-31 | 2018-07-25 | Mitsubishi Electric Corporation | Device management apparatus, management program update method and program |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US20180255156A1 (en) * | 2010-11-01 | 2018-09-06 | Seven Networks, Llc | Optimization of resource polling intervals to satisfy mobile device requests |
US20190140970A1 (en) * | 2017-10-06 | 2019-05-09 | Bank Of America Corporation | Persistent integration platform for multi-channel resource transfers |
US10477481B2 (en) | 2010-07-26 | 2019-11-12 | Seven Networks, Llc | Optimizing mobile network traffic coordination across multiple applications running on a mobile device |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US10638358B2 (en) | 2010-07-26 | 2020-04-28 | Seven Networks, Llc | Mobile application traffic optimization |
US10757475B2 (en) * | 2012-12-21 | 2020-08-25 | Centurylink Intellectual Property Llc | System and method for utilizing set-top box testing in television distribution network |
US10803482B2 (en) | 2005-09-14 | 2020-10-13 | Verizon Media Inc. | Exclusivity bidding for mobile sponsored content |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US11210080B1 (en) * | 2006-04-11 | 2021-12-28 | Open Invention Network Llc | Workstation uptime, maintenance, and reboot service |
US20220166684A1 (en) * | 2020-11-25 | 2022-05-26 | Cerner Innovation, Inc. | Dashboard interface |
US11392365B2 (en) | 2020-12-14 | 2022-07-19 | International Business Machines Corporation | Optimizing device update scheduling |
US11704108B2 (en) | 2021-06-03 | 2023-07-18 | International Business Machines Corporation | Activity-aware update management |
US20240020107A1 (en) * | 2022-07-13 | 2024-01-18 | Vmware Inc. | Optimized deployment of updates across computing systems connected to a wide area network (wan) |
Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6113652A (en) * | 1995-04-27 | 2000-09-05 | General Data Comm, Inc. | Communications network equipment capable of non-disruptive software upgrade |
US20010029178A1 (en) * | 1996-08-07 | 2001-10-11 | Criss Mark A. | Wireless software upgrades with version control |
US20020065939A1 (en) * | 2000-11-30 | 2002-05-30 | Chung Liu | Method and apparatus for updating applications on a mobile device via device synchronization |
US20020066010A1 (en) * | 2000-11-29 | 2002-05-30 | Bourke-Dunphy Erin M. | Method and software tools for intelligent service pack installation |
US20020112150A1 (en) * | 1998-10-22 | 2002-08-15 | Lawing Rod D. | Method and system for central management of a computer network |
US6583797B1 (en) * | 1997-01-21 | 2003-06-24 | International Business Machines Corporation | Menu management mechanism that displays menu items based on multiple heuristic factors |
US20040008972A1 (en) * | 2001-03-29 | 2004-01-15 | Koninklijke Philips Electronics N.V. | Personal TV receiver (PTR) with program recommendation forwarding function |
US6687901B1 (en) * | 1999-09-06 | 2004-02-03 | Fujitsu Limited | Method and apparatus for updating software in radio terminal device |
US20040032400A1 (en) * | 2002-08-14 | 2004-02-19 | Freeman Mark T. | Method and systems for managing the display of digital content |
US6718549B1 (en) * | 1999-05-05 | 2004-04-06 | Microsoft Corporation | Methods for managing the distribution of client bits to client computers |
US20040073636A1 (en) * | 2002-10-15 | 2004-04-15 | International Business Machines Corporation | Self replicating installation method for operating system clusters |
US20040103411A1 (en) * | 2002-11-26 | 2004-05-27 | Thayer Jennifer Joy | System and method for automated program updating in a remote appliance |
US20040181787A1 (en) * | 2003-03-10 | 2004-09-16 | Microsoft Corporation | Software updating system and method |
US20040187103A1 (en) * | 2003-03-17 | 2004-09-23 | Wickham Robert T. | Software updating system and method |
US20040210628A1 (en) * | 2003-02-10 | 2004-10-21 | Nokia Corporation | Content delivery according to device activity |
US20040215706A1 (en) * | 2003-03-31 | 2004-10-28 | Lavender Scott D. | System and method for updating software and version control in a production printer |
US20050125525A1 (en) * | 2003-12-09 | 2005-06-09 | International Business Machines | Method, system, and storage medium for providing intelligent distribution of software and files |
US7006820B1 (en) * | 2001-10-05 | 2006-02-28 | At Road, Inc. | Method for determining preferred conditions for wireless programming of mobile devices |
US20060080656A1 (en) * | 2004-10-12 | 2006-04-13 | Microsoft Corporation | Methods and instructions for patch management |
US20060106806A1 (en) * | 2004-11-12 | 2006-05-18 | Smith Micro Software, Inc. | Software update for a plurality of mobile devices |
US20060212866A1 (en) * | 2005-01-27 | 2006-09-21 | Mckay Michael S | System and method for graphically displaying scheduling information |
US20060223593A1 (en) * | 2005-04-01 | 2006-10-05 | Ixi Mobile (R&D) Ltd. | Content delivery system and method for a mobile communication device |
US20060248162A1 (en) * | 2005-04-27 | 2006-11-02 | Sony Ericsson Mobile Communcations Japan, Inc. | Software update system and software update manage |
US20070169087A1 (en) * | 2006-01-03 | 2007-07-19 | Apple Computer, Inc. | Remote content updates for portable media devices |
US20080051073A1 (en) * | 2004-06-14 | 2008-02-28 | Mie Takahashi | External Request Type Function Control System, Terminal Device, External Request Type Function Control Method, and External Request Type Function Control Program |
US20080201702A1 (en) * | 2007-02-21 | 2008-08-21 | Bunn Neil L | System and method for scheduling software updates |
US20090070754A1 (en) * | 2004-10-27 | 2009-03-12 | Kei Ichikawa | Receiver device |
-
2006
- 2006-02-15 US US11/354,722 patent/US20070192763A1/en not_active Abandoned
Patent Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6113652A (en) * | 1995-04-27 | 2000-09-05 | General Data Comm, Inc. | Communications network equipment capable of non-disruptive software upgrade |
US20010029178A1 (en) * | 1996-08-07 | 2001-10-11 | Criss Mark A. | Wireless software upgrades with version control |
US6308061B1 (en) * | 1996-08-07 | 2001-10-23 | Telxon Corporation | Wireless software upgrades with version control |
US6583797B1 (en) * | 1997-01-21 | 2003-06-24 | International Business Machines Corporation | Menu management mechanism that displays menu items based on multiple heuristic factors |
US20020112150A1 (en) * | 1998-10-22 | 2002-08-15 | Lawing Rod D. | Method and system for central management of a computer network |
US6718549B1 (en) * | 1999-05-05 | 2004-04-06 | Microsoft Corporation | Methods for managing the distribution of client bits to client computers |
US6687901B1 (en) * | 1999-09-06 | 2004-02-03 | Fujitsu Limited | Method and apparatus for updating software in radio terminal device |
US20020066010A1 (en) * | 2000-11-29 | 2002-05-30 | Bourke-Dunphy Erin M. | Method and software tools for intelligent service pack installation |
US20050265247A1 (en) * | 2000-11-29 | 2005-12-01 | Microsoft Corporation | Method and software tools for intelligent service pack installation |
US20020065939A1 (en) * | 2000-11-30 | 2002-05-30 | Chung Liu | Method and apparatus for updating applications on a mobile device via device synchronization |
US20040008972A1 (en) * | 2001-03-29 | 2004-01-15 | Koninklijke Philips Electronics N.V. | Personal TV receiver (PTR) with program recommendation forwarding function |
US7006820B1 (en) * | 2001-10-05 | 2006-02-28 | At Road, Inc. | Method for determining preferred conditions for wireless programming of mobile devices |
US20040032400A1 (en) * | 2002-08-14 | 2004-02-19 | Freeman Mark T. | Method and systems for managing the display of digital content |
US20040073636A1 (en) * | 2002-10-15 | 2004-04-15 | International Business Machines Corporation | Self replicating installation method for operating system clusters |
US20040103411A1 (en) * | 2002-11-26 | 2004-05-27 | Thayer Jennifer Joy | System and method for automated program updating in a remote appliance |
US20040210628A1 (en) * | 2003-02-10 | 2004-10-21 | Nokia Corporation | Content delivery according to device activity |
US20040181787A1 (en) * | 2003-03-10 | 2004-09-16 | Microsoft Corporation | Software updating system and method |
US20040187103A1 (en) * | 2003-03-17 | 2004-09-23 | Wickham Robert T. | Software updating system and method |
US20040215706A1 (en) * | 2003-03-31 | 2004-10-28 | Lavender Scott D. | System and method for updating software and version control in a production printer |
US20050125525A1 (en) * | 2003-12-09 | 2005-06-09 | International Business Machines | Method, system, and storage medium for providing intelligent distribution of software and files |
US20080051073A1 (en) * | 2004-06-14 | 2008-02-28 | Mie Takahashi | External Request Type Function Control System, Terminal Device, External Request Type Function Control Method, and External Request Type Function Control Program |
US20060080656A1 (en) * | 2004-10-12 | 2006-04-13 | Microsoft Corporation | Methods and instructions for patch management |
US20090070754A1 (en) * | 2004-10-27 | 2009-03-12 | Kei Ichikawa | Receiver device |
US20060106806A1 (en) * | 2004-11-12 | 2006-05-18 | Smith Micro Software, Inc. | Software update for a plurality of mobile devices |
US20060212866A1 (en) * | 2005-01-27 | 2006-09-21 | Mckay Michael S | System and method for graphically displaying scheduling information |
US20060223593A1 (en) * | 2005-04-01 | 2006-10-05 | Ixi Mobile (R&D) Ltd. | Content delivery system and method for a mobile communication device |
US20060248162A1 (en) * | 2005-04-27 | 2006-11-02 | Sony Ericsson Mobile Communcations Japan, Inc. | Software update system and software update manage |
US20070169087A1 (en) * | 2006-01-03 | 2007-07-19 | Apple Computer, Inc. | Remote content updates for portable media devices |
US20080201702A1 (en) * | 2007-02-21 | 2008-08-21 | Bunn Neil L | System and method for scheduling software updates |
Cited By (143)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8407682B2 (en) * | 1994-05-31 | 2013-03-26 | Intellectual Ventures I Llc | Software and method that enables selection of one of a plurality of online service providers |
US9484078B2 (en) | 1994-05-31 | 2016-11-01 | Intellectual Ventures I Llc | Providing services from a remote computer system to a user station over a communications network |
US9484077B2 (en) | 1994-05-31 | 2016-11-01 | Intellectual Ventures I Llc | Providing services from a remote computer system to a user station over a communications network |
US20050044280A1 (en) * | 1994-05-31 | 2005-02-24 | Teleshuttle Technologies, Llc | Software and method that enables selection of one of a plurality of online service providers |
US9111604B2 (en) | 1994-05-31 | 2015-08-18 | Intellectual Ventures I Llc | Software and method that enables selection of on-line content from one of a plurality of network content service providers in a single action |
US8812620B2 (en) | 1994-05-31 | 2014-08-19 | Intellectual Property I LLC | Software and method that enables selection of one of a plurality of online service providers |
US8719339B2 (en) | 1994-05-31 | 2014-05-06 | Intellectual Ventures I Llc | Software and method that enables selection of one of a plurality of online service providers |
US8635272B2 (en) | 1994-05-31 | 2014-01-21 | Intellectual Ventures I Llc | Method for distributing a list of updated content to a user station from a distribution server wherein the user station may defer installing the update |
US8499030B1 (en) | 1994-05-31 | 2013-07-30 | Intellectual Ventures I Llc | Software and method that enables selection of one of a plurality of network communications service providers |
US9411505B2 (en) | 2005-02-18 | 2016-08-09 | Apple Inc. | Single-handed approach for navigation of application tiles using panning and zooming |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US8843395B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Dynamic bidding and expected value |
US9811589B2 (en) | 2005-09-14 | 2017-11-07 | Millennial Media Llc | Presentation of search results to mobile devices based on television viewing history |
US9785975B2 (en) | 2005-09-14 | 2017-10-10 | Millennial Media Llc | Dynamic bidding and expected value |
US9754287B2 (en) | 2005-09-14 | 2017-09-05 | Millenial Media LLC | System for targeting advertising content to a plurality of mobile communication facilities |
US20110202874A1 (en) * | 2005-09-14 | 2011-08-18 | Jorey Ramer | Mobile search service instant activation |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US8995968B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US8995973B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US8958779B2 (en) | 2005-09-14 | 2015-02-17 | Millennial Media, Inc. | Mobile dynamic advertisement creation and placement |
US10803482B2 (en) | 2005-09-14 | 2020-10-13 | Verizon Media Inc. | Exclusivity bidding for mobile sponsored content |
US9031986B2 (en) | 2005-09-14 | 2015-05-12 | Millennial Media, Inc. | Presenting sponsored content on a mobile communication facility |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US9454772B2 (en) | 2005-09-14 | 2016-09-27 | Millennial Media Inc. | Interaction analysis and prioritization of mobile content |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US9390436B2 (en) | 2005-09-14 | 2016-07-12 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US9386150B2 (en) | 2005-09-14 | 2016-07-05 | Millennia Media, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US9384500B2 (en) | 2005-09-14 | 2016-07-05 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US9271023B2 (en) | 2005-09-14 | 2016-02-23 | Millennial Media, Inc. | Presentation of search results to mobile devices based on television viewing history |
US8843396B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US9223878B2 (en) | 2005-09-14 | 2015-12-29 | Millenial Media, Inc. | User characteristic influenced search results |
US9110996B2 (en) | 2005-09-14 | 2015-08-18 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US9195993B2 (en) | 2005-09-14 | 2015-11-24 | Millennial Media, Inc. | Mobile advertisement syndication |
US8819659B2 (en) * | 2005-09-14 | 2014-08-26 | Millennial Media, Inc. | Mobile search service instant activation |
US8539051B2 (en) * | 2006-03-07 | 2013-09-17 | Siemens Enterprise Communications Gmbh & Co. Kg | Method for the transmission of program updates for program-controlled devices in a communication network |
US20090049440A1 (en) * | 2006-03-07 | 2009-02-19 | Holger Lankes | Method for the Transmission of Program Updates for Program-Controlled Devices in a Communication Network |
US11210080B1 (en) * | 2006-04-11 | 2021-12-28 | Open Invention Network Llc | Workstation uptime, maintenance, and reboot service |
US20080222246A1 (en) * | 2006-06-15 | 2008-09-11 | International Business Machines Corporation | Method and Apparatus for Localized Adaptation of Client Devices Based on Correlation or Learning at Remote Server |
US8775573B2 (en) * | 2006-06-15 | 2014-07-08 | International Business Machines Corporarion | Method and apparatus for localized adaptation of client devices based on correlation or learning at remote server |
US9495144B2 (en) * | 2007-03-23 | 2016-11-15 | Apple Inc. | Systems and methods for controlling application updates across a wireless interface |
US20150095901A1 (en) * | 2007-03-23 | 2015-04-02 | Zumobi. Inc. | Systems and methods for controlling application updates across a wireless interface |
US10268469B2 (en) | 2007-03-23 | 2019-04-23 | Apple Inc. | Systems and methods for controlling application updates across a wireless interface |
US20080244079A1 (en) * | 2007-03-30 | 2008-10-02 | Lenovo (Singapore) Pte. Ltd. | Computer patch management in "road warrior" contexts |
US8065428B2 (en) * | 2007-03-30 | 2011-11-22 | Lenovo (Singapore) Pte. Ltd. | Computer patch management in “road warrior” contexts |
US20090019057A1 (en) * | 2007-07-11 | 2009-01-15 | Hitachi, Ltd. | Terminal and data distribution system |
US8156076B2 (en) * | 2007-07-11 | 2012-04-10 | Hitachi, Ltd. | Terminal and data distribution system |
US8799595B1 (en) * | 2007-08-30 | 2014-08-05 | American Megatrends, Inc. | Eliminating duplicate data in storage systems with boot consolidation |
US20090075641A1 (en) * | 2007-09-18 | 2009-03-19 | Metropcs Wireless, Inc. | Automated over-the-air firmware update for a wireless phone |
DE102007052180A1 (en) * | 2007-10-31 | 2009-05-07 | Fujitsu Siemens Computers Gmbh | Method, computer system and computer program product |
US8176552B2 (en) | 2007-10-31 | 2012-05-08 | Fujitsu Siemens Computers Gmbh | Computer system, computer program product and method for assessing a profile of a computer system |
US8352716B1 (en) | 2008-01-16 | 2013-01-08 | American Megatrends, Inc. | Boot caching for boot acceleration within data storage systems |
US8775786B1 (en) | 2008-01-16 | 2014-07-08 | American Megatrends, Inc. | Boot caching for boot acceleration within data storage systems |
US20090187899A1 (en) * | 2008-01-23 | 2009-07-23 | International Business Machines Corporation | Method for intelligent patch scheduling using historic averages of virtual i/o utilization and predictive modeling |
US9110685B2 (en) | 2008-03-25 | 2015-08-18 | Qualcomm, Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
US10481927B2 (en) | 2008-03-25 | 2019-11-19 | Qualcomm Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
US9069575B2 (en) | 2008-03-25 | 2015-06-30 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
US9600261B2 (en) * | 2008-03-25 | 2017-03-21 | Qualcomm Incorporated | Apparatus and methods for widget update scheduling |
US10061500B2 (en) | 2008-03-25 | 2018-08-28 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
US20090271778A1 (en) * | 2008-03-25 | 2009-10-29 | Mandyam Giridhar D | Apparatus and methods for transport optimization for widget content delivery |
US9747141B2 (en) | 2008-03-25 | 2017-08-29 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US10558475B2 (en) | 2008-03-25 | 2020-02-11 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US20090248883A1 (en) * | 2008-03-25 | 2009-10-01 | Lalitha Suryanarayana | Apparatus and methods for managing widgets in a wireless communication environment |
US9269059B2 (en) | 2008-03-25 | 2016-02-23 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
US20090249321A1 (en) * | 2008-03-25 | 2009-10-01 | Mandyam Giridhar D | Apparatus and methods for widget update scheduling |
US10705853B2 (en) | 2008-05-06 | 2020-07-07 | Amzetta Technologies, Llc | Methods, systems, and computer-readable media for boot acceleration in a data storage system by consolidating client-specific boot data in a consolidated boot volume |
US8799429B1 (en) | 2008-05-06 | 2014-08-05 | American Megatrends, Inc. | Boot acceleration by consolidating client-specific boot data in a data storage system |
US20090313656A1 (en) * | 2008-06-12 | 2009-12-17 | Samsung Electronics Co., Ltd. | Method for updating electronic programming guide (epg) or broadcast receiving apparatus and broadcast receiving apparatus using the same |
US20090319980A1 (en) * | 2008-06-19 | 2009-12-24 | Caterpillar Inc. | System and method for calculating software certification risks |
US8255881B2 (en) | 2008-06-19 | 2012-08-28 | Caterpillar Inc. | System and method for calculating software certification risks |
US20100229166A1 (en) * | 2009-03-05 | 2010-09-09 | Satish Kumar Mopur | System and method for update of firmware of a storage array controller in a storage area network |
CN102137182A (en) * | 2010-01-27 | 2011-07-27 | 广州盛华信息技术有限公司 | Method and system for downloading mobile phone user operation system |
US20110219437A1 (en) * | 2010-03-06 | 2011-09-08 | International Business Machines Corporation | Authentication information change facility |
US8640209B2 (en) * | 2010-03-06 | 2014-01-28 | International Business Machines Corporation | Authentication information change facility |
US9055128B2 (en) | 2010-06-14 | 2015-06-09 | Sony Corporation | Information processing device |
EP2581827A4 (en) * | 2010-06-14 | 2014-10-15 | Sony Computer Entertainment Inc | Information processing device |
EP2581827A1 (en) * | 2010-06-14 | 2013-04-17 | Sony Computer Entertainment Inc. | Information processing device |
US10820232B2 (en) | 2010-07-26 | 2020-10-27 | Seven Networks, Llc | Mobile application traffic optimization |
US10477481B2 (en) | 2010-07-26 | 2019-11-12 | Seven Networks, Llc | Optimizing mobile network traffic coordination across multiple applications running on a mobile device |
US10638358B2 (en) | 2010-07-26 | 2020-04-28 | Seven Networks, Llc | Mobile application traffic optimization |
US20120041851A1 (en) * | 2010-08-13 | 2012-02-16 | Verizon Patent And Licensing Inc. | Method and apparatus for enhanced supply chain management |
US10601951B2 (en) * | 2010-11-01 | 2020-03-24 | Seven Networks, Llc | Optimization of resource polling intervals to satisfy mobile device requests |
US20180255156A1 (en) * | 2010-11-01 | 2018-09-06 | Seven Networks, Llc | Optimization of resource polling intervals to satisfy mobile device requests |
US10397367B2 (en) | 2010-11-01 | 2019-08-27 | Seven Networks, Llc | Optimization of resource polling intervals to satisfy mobile device requests |
US20120130725A1 (en) * | 2010-11-22 | 2012-05-24 | Microsoft Corporation | Automatic upgrade scheduling |
US9979610B2 (en) * | 2011-08-02 | 2018-05-22 | Viaccess | Method of smoothing the workload of a server |
US20140173084A1 (en) * | 2011-08-02 | 2014-06-19 | Viaccess | Method of smoothing the workload of a server |
US20130104114A1 (en) * | 2011-10-20 | 2013-04-25 | David Scott Reiss | Update Application User Interfaces on Client Devices |
US9823917B2 (en) * | 2011-10-20 | 2017-11-21 | Facebook, Inc. | Update application user interfaces on client devices |
US20160335076A1 (en) * | 2012-08-07 | 2016-11-17 | Microsoft Technology Licensing, Llc | Initiating Update Operations |
US10007505B2 (en) * | 2012-08-07 | 2018-06-26 | Microsoft Technology Licensing, Llc | Initiating update operations |
US10303457B2 (en) * | 2012-08-07 | 2019-05-28 | Microsoft Technology Licensing, Llc | Initiating update operations |
US9405526B2 (en) * | 2012-08-07 | 2016-08-02 | Microsoft Technology Licensing, Llc | Initiating update operations |
US20140047425A1 (en) * | 2012-08-07 | 2014-02-13 | Microsoft Corporation | Initiating update operations |
US10757475B2 (en) * | 2012-12-21 | 2020-08-25 | Centurylink Intellectual Property Llc | System and method for utilizing set-top box testing in television distribution network |
US11074057B2 (en) | 2013-02-14 | 2021-07-27 | International Business Machines Corporation | System and method for determining when cloud virtual machines need to be updated |
US9983864B2 (en) | 2013-02-14 | 2018-05-29 | International Business Machines Corporation | System and method for determining when cloud virtual machines need to be updated |
US9298443B2 (en) | 2013-02-14 | 2016-03-29 | International Business Machines Corporation | System and method for determining when cloud virtual machines need to be updated |
CN105453035A (en) * | 2013-05-29 | 2016-03-30 | 微软技术许可有限责任公司 | Updating software components through online stores |
US10318273B2 (en) | 2013-05-29 | 2019-06-11 | Microsoft Technology Licensing, Llc | Updating software components through online stores |
WO2014193450A1 (en) * | 2013-05-29 | 2014-12-04 | Microsoft Corporation | Updating software components through online stores |
US9645809B2 (en) | 2013-05-29 | 2017-05-09 | Microsoft Technology Licensing, Llc | Updating software components through online stores |
US9959107B2 (en) * | 2013-06-28 | 2018-05-01 | Samsung Electronics Co., Ltd. | Method and apparatus for updating application |
US20150007157A1 (en) * | 2013-06-28 | 2015-01-01 | Samsung Electronics Co., Ltd. | Method and apparatus for updating application |
KR102255952B1 (en) * | 2013-06-28 | 2021-05-25 | 삼성전자 주식회사 | Method And Apparatus For Updating Application |
KR20150002542A (en) * | 2013-06-28 | 2015-01-07 | 삼성전자주식회사 | Method And Apparatus For Updating Application |
EP3014428A4 (en) * | 2013-06-28 | 2017-03-22 | Samsung Electronics Co., Ltd. | Method and apparatus for updating application |
KR20150008987A (en) * | 2013-07-02 | 2015-01-26 | 엘지전자 주식회사 | Mobile terminal and control method thereof |
KR102018553B1 (en) * | 2013-07-02 | 2019-09-05 | 엘지전자 주식회사 | Mobile terminal and control method thereof |
US9705744B2 (en) * | 2013-07-05 | 2017-07-11 | International Business Machines Corporation | Updating hardware and software components of cloud computing environment at optimal times |
US20150012624A1 (en) * | 2013-07-05 | 2015-01-08 | International Business Machines Corporation | Updating hardware and software components of cloud computing environment at optimal times |
US9489190B1 (en) * | 2013-09-18 | 2016-11-08 | Amazon Technologies, Inc. | Message processing engine |
US10372435B2 (en) | 2013-09-19 | 2019-08-06 | International Business Machines Corporation | System, method and program product for updating virtual machine images |
US9600262B2 (en) | 2013-09-19 | 2017-03-21 | International Business Machines Corporation | System, method and program product for updating virtual machine images |
US9258775B1 (en) | 2013-11-13 | 2016-02-09 | Google Inc. | Location-based software updates |
AU2014348821B2 (en) * | 2013-11-13 | 2018-02-08 | Google Llc | Location-based software updates |
EP3069536A4 (en) * | 2013-11-13 | 2017-05-17 | Google, Inc. | Location-based software updates |
WO2015073457A1 (en) * | 2013-11-13 | 2015-05-21 | Google Inc. | Location-based software updates |
US20160306620A1 (en) * | 2013-12-26 | 2016-10-20 | Grdf | Remote distribution of a software update to remote-reading terminals |
US9934023B2 (en) * | 2013-12-26 | 2018-04-03 | Gaz Réseau Distribution France (GrDF) | Remote distribution of a software update to remote-reading terminals |
US9600270B1 (en) | 2014-03-03 | 2017-03-21 | Google Inc. | Methods and systems for updating components on a computing device |
US9400643B2 (en) * | 2014-03-03 | 2016-07-26 | Google Inc. | Methods and systems for updating components on a computing device |
US9348578B2 (en) * | 2014-05-02 | 2016-05-24 | Canon Kabushiki Kaisha | Information processing apparatus capable of updating firmware, control method therefor, and storage medium storing control program therefor |
US9552199B2 (en) | 2014-05-27 | 2017-01-24 | Alibaba Group Holding Limited | Method and apparatus of prompting an update of an application |
EP3176698A4 (en) * | 2014-07-31 | 2018-07-25 | Mitsubishi Electric Corporation | Device management apparatus, management program update method and program |
US10353690B2 (en) | 2014-07-31 | 2019-07-16 | Mitsubishi Electric Corporation | Device management apparatus, management program update method and non-transitory recording medium |
US20160210668A1 (en) * | 2015-01-16 | 2016-07-21 | Samsung Electronics Co., Ltd. | System, Device, and Method for Executing Function of Application Based on Advertisement |
CN105912365A (en) * | 2016-04-14 | 2016-08-31 | 惠州Tcl移动通信有限公司 | Method and system for updating mobile terminal system |
WO2017184469A1 (en) * | 2016-04-22 | 2017-10-26 | Microsoft Technology Licensing, Llc | Maintenance tasks based on device role |
US10191770B2 (en) | 2016-04-22 | 2019-01-29 | Microsoft Technology Licensing, Llc | Maintenance tasks based on device role |
US10992593B2 (en) * | 2017-10-06 | 2021-04-27 | Bank Of America Corporation | Persistent integration platform for multi-channel resource transfers |
US20190140970A1 (en) * | 2017-10-06 | 2019-05-09 | Bank Of America Corporation | Persistent integration platform for multi-channel resource transfers |
US20220166684A1 (en) * | 2020-11-25 | 2022-05-26 | Cerner Innovation, Inc. | Dashboard interface |
US11831518B2 (en) * | 2020-11-25 | 2023-11-28 | Cerner Innovation, Inc. | Dashboard interface |
US20240089179A1 (en) * | 2020-11-25 | 2024-03-14 | Cerner Innovation, Inc. | Dashboard interface |
US11392365B2 (en) | 2020-12-14 | 2022-07-19 | International Business Machines Corporation | Optimizing device update scheduling |
US11704108B2 (en) | 2021-06-03 | 2023-07-18 | International Business Machines Corporation | Activity-aware update management |
US20240020107A1 (en) * | 2022-07-13 | 2024-01-18 | Vmware Inc. | Optimized deployment of updates across computing systems connected to a wide area network (wan) |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070192763A1 (en) | Method and system for scheduling application of software updates | |
CN102187285B (en) | Communications device having a commute time function and methods of use thereof | |
US9354686B2 (en) | Monitoring and managing processor activity in power save mode of portable electronic device | |
US8881128B2 (en) | Method and system for acquisition of an application for installation at a communication device | |
US7885222B2 (en) | Task scheduler responsive to connectivity prerequisites | |
US20120233480A1 (en) | Power saving notification system, terminal device, power saving notification method, and power saving notification program | |
US8032150B2 (en) | Connection manager with location learning | |
EP2893449A1 (en) | Device backups and updates in view of data usage statistics | |
US20080081606A1 (en) | Connection manager with branded connection notification | |
CN104375624B (en) | Mobile terminal and power saving suggestion method thereof | |
US20080080458A1 (en) | Connection manager with deferred configuration | |
US20080081580A1 (en) | Connection manager with selective support determination based on problem diagnosis | |
US20070204125A1 (en) | System and method for managing applications on a computing device having limited storage space | |
US20080080412A1 (en) | Connection manager with communication load monitoring | |
CN103324519A (en) | Method and device for clearing malicious power consumption applications, and user terminal | |
US20080080419A1 (en) | Connection manager with fast connect | |
US20080081597A1 (en) | Connection manager with prompter for service subscription | |
US20080080413A1 (en) | Connection manager with remote portal service | |
JP2003216430A (en) | Software automatic renewal system and terminal | |
US8082339B2 (en) | Electronic device network having graceful denial of service | |
EP1855186A2 (en) | System and method for intelligent user interface | |
KR101353063B1 (en) | Method for Operating Firmware Over The Air and Apparatus Thereof | |
CN112905209A (en) | Application program updating method and device | |
CN111984286A (en) | APP classified upgrading method | |
JPH0715564A (en) | Information processing unit and line usage charge display method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SHARP LABORATORIES OF AMERICA, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HELVICK, RICHARD ERIC;REEL/FRAME:017579/0206 Effective date: 20060214 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |