User experience and dependency management in a mobile device

Information

  • Patent Grant
  • 9081638
  • Patent Number
    9,081,638
  • Date Filed
    Friday, April 25, 2014
    10 years ago
  • Date Issued
    Tuesday, July 14, 2015
    9 years ago
Abstract
A method, system, and device supporting installation of updates to software and/or firmware in memory of an electronic device is described. The update information may be automatically generated based upon a list of all software components or packages already present on the electronic device, and may comprise software components for all dependencies of an application being installed by the update that are not already present on the electronic device.
Description
BACKGROUND OF THE INVENTION

Non-volatile memory is employed in a wide variety of electronic devices such as, for example, mobile handsets, cellular phones, personal digital assistants (PDA's), pagers and handheld personal computers. The non-volatile memory in these devices contain firmware, application software, data, and configuration information that makes the devices operational, and may be provided by the manufacturers of the electronic devices, by system operators of telecommunication carrier networks, or by third parties developers. If defects are found in such firmware/software, or if new features are to be added to such devices, the software and/or firmware in the affected electronic devices may need to be updated. Errors and/or interruptions that may occur during the updating of such operational code may leave the electronic device in a partly or completely non-functional state. To avoid this problem, present methods of updating such software and/or firmware involve returning the electronic device to the manufacturer, to the system operator, or to the third party, so that an update of memory contents may be performed using a direct connection to the electronic device. This is both costly and inconvenient to both the user of the electronic device, and to one performing the update.


Configuration parameters and other information for an electronic device may be stored in the non-volatile memory of such devices, and information about the device capabilities, the hardware, software and manufacturer of the device, and particulars for a given instance of the device in a network may be stored in databases used by, for example, device management and customer service operations. Such databases may be accessible to device management and customer service operations through database access mechanisms using, for example, structured query language (SQL) or similar database management tools.


Updates to firmware and/or software in an electronic device may be developed by a number of parties including, for example, the manufacturer of the electronic device, the provider of services of a communication network accessed by the electronic device, or a third party. Users may subscribe to multiple network-based information services, and may receive numerous messages at the electronic device concerning information available, scheduled events, news, and the like. The volume of such information may impair the user's ability to maximize enjoyment and usefulness such services.


Electronic devices such as, for example, cellular phones and wireless enabled personal digital assistants are highly capable. A particular user of such a device, however, is limited by the common functionality offered to all users of a particular make, model and/or version of device. Customization of device capabilities is complex or not unavailable, and users/subscribers may not be aware of, or may find it difficult to learn how to perform personalization of their mobile device. This is particularly true of mass market devices. Customers wishing to tailor the features and capabilities of a device to their needs and wants may seek help from, for example, a customer care representative of the device manufacturer or the provider of wireless network service, but may find that support is poor or non-existent. Point-of-sale centers for such devices also frequently do not provide personalization services. Customer care representatives may be unable to determine what can be personalized in the particular device of the user/subscriber and/or may be untrained and/or unable to help the user/subscriber with such services.


In many cases, personalization of electronic devices may involve firmware, software application, and/or configuration parameter updates. The vast majority of users/subscribers have no idea what is involved, and are not capable of determining the impact such updates on other software applications, on device firmware and/or features of the electronic device. In some cases, the electronic device of a user/subscriber may not be functioning properly, which can complicate any upgrade/customization effort. Firmware, application software, and/or configuration parameters may be out of date. Customer care representatives may be not know or be equipped to determine the effects of a particular update on each of the vast array of electronic devices in use, and may be of little help in furthering user progress in customizing the functionality and user interface of those electronic devices.


During an actual update to firmware, software applications, and/or configuration parameters in an electronic device, a user/subscriber may find themselves staring at the device, waiting for the update activity to complete. Many users/subscribers are anxious about personally performing an update, and may find this a stressful yet boring task. In some cases, no indication is provided on the electronic device to show the progress of such update activities, and the user/subscriber is left uneasily wondering whether the update is proceeding normally, or whether the update has gone awry and left the device non-functional. In general, the user/subscriber experience during firmware, software application, and device configuration updates is very poor.


Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a perspective block diagram of an exemplary network that supports remote update of non-volatile memory of an electronic device such as, for example, a mobile handset or personal digital assistant, in accordance with a representative embodiment of the present invention.



FIG. 2 is a perspective block diagram of a exemplary network that supports personalization of an electronic device that may correspond to, for example, the electronic device of FIG. 1, in accordance with a representative embodiment of the present invention.



FIG. 3 shows a block diagram illustrating an exemplary dependency information table for use in dependency management, in accordance with a representative embodiment of the present invention.



FIG. 4 is a flowchart illustrating an exemplary method of managing dependencies that exist between an update to firmware, application software, and/or configuration information and other firmware/software components in an electronic device such as, for example, the electronic device of FIG. 2, in accordance with a representative embodiment of the present invention.





DETAILED DESCRIPTION OF THE INVENTION

Aspects of the present invention relate generally to the personalization of mobile devices and, more specifically, to the installation and update of new applications on the mobile devices. While the following discussion focuses primarily on mobile electronic devices such as, for example, a mobile handset, a cellular phone, a personal digital assistant, a pager, and a handheld personal computer, this is by way of example and not by way of specific limitations of the present invention. The teaching contained herein may also be applicable to a variety of other electronic devices having a processor and memory containing software, firmware, configuration information, data files, and the like, for which updating of memory contents may be desirable.


Representative embodiments of the present invention may be employed during updates using wired or wireless communication links such as, for example, a public switched telephone network, a wired local or wide area network, an intranet, the Internet, and wireless cellular, paging, local area, personal area, and short range networks such as those referred to as WiFi, IEEE 802.11 a/b/g/n compatible networks, the short range wireless technology known as Bluetooth, and similar types of communication links.


In a representative embodiment of the present invention, information for updating memory in an electronic device such as those described above may be communicated using, for example, an update package comprising a set of instructions executable by firmware and/or software in the electronic device to transform or convert an existing version of software, firmware, and/or data in the electronic device into a new or updated version of the software, firmware, and/or data. Such an update package may also contain metadata related to the update.



FIG. 1 is a perspective block diagram of an exemplary network 105 that supports remote update of non-volatile memory of an electronic device 107 such as, for example, a mobile handset or personal digital assistant, in accordance with a representative embodiment of the present invention. The electronic device 107 may, for example, comprise a cellular phone, a personal digital assistant (POA), a pager, a handheld personal computer (PC), and/or the like. The electronic device 107 may support a number of features and/or applications that may contain software/firmware errors that need to be corrected, or that may provide additional features/benefits by updating the software/firmware. The electronic device 107 may itself be used to request updates to software/firmware via a customer care server 157 either directly, using a browser in the electronic device 107, or via a customer service representative (CSR). A CSR may, for example, provide service to the customer using the electronic device 107 by retrieving, as necessary, one or more diagnostic management objects (MOs) stored in memory of the electronic device 107, and by transmitting to the electronic device 107 from a remote server, update information in the form of, for example, one or more update packages. Such update packages may, for example, comprise instructions to code in the electronic device 107 to convert or transform a first version of software/firmware to a second version of software/firmware, in the electronic device 107, in addition to metadata, and checksum information.


As shown in the illustration of FIG. 1, the network 105 in one representative embodiment of the present invention comprises the electronic device 107, a device management (DM) server 109, a provisioning server 129, a customer care server 157, and a download server 151. Although not illustrated in FIG. 1, a representative embodiment of the present invention may also comprise other application servers such as, for example, a diagnostics server, and a self-care website/portal. The electronic device 107 of FIG. 1 is able to communicate with the DM server 109, the download server 151, the customer care server 157, and the provisioning server 129 via communication paths 143, 153, 155 and 145, respectively. Although the communication paths 143, 153, 155, 145 are illustrated as being separate paths between the electronic device 107 and their respective servers, this is only for purpose of illustration, and is not a specific limitation of a representative embodiment of the present invention. The communication paths 143, 153, 155, 145 may be combined into one or more paths that may comprise wired or wireless communication paths such as, for example, a local area network, a public switched telephone network, a wireless personal, local or wide area network, and a cellular or paging network, to name only a few possibilities.


As illustrated in FIG. 1, an electronic device in accordance with one representative embodiment of the present invention comprises a processor 166, random access memory (RAM) 165, and non-volatile memory (NVM) 111. The NVM 111 may comprise, for example, NAND or NOR type flash memory or other suitable type of NVM. The NVM 111 may contain a number of software/firmware code components of the electronic device 107 including, for example, application software 127, a device management (DM) client 163, an update package/update package array 116, a provisioning client 123, a hand-off module 121, an operating system (OS) 119, firmware 117, and one or more update agent(s) 115. Additional software/firmware code components may also be present in the RAM 165 and NVM 111. The term “code” is used herein to represent one or more of executable instructions, operand data, configuration parameters, and other information stored in memory of the electronic device 107, and the term “update package catalog” is used interchangeably with the term “update package array” to refer to received update information that comprises multiple update packages. In some representative embodiments of the present invention, the electronic device 107 comprises interface circuitry (not shown) to enable operable connection of a subscriber identity module (SIM) card 167, that may be employed in accordance with aspects of the present invention described later in this document.


In a representative embodiment of the present invention, an electronic device such as, for example, the electronic device 107 of FIG. 1 employs an update package (e.g., the update package/update package array 116) delivered by a remote server such as, for example, the download server 151, to update firmware/software, data and configuration information in memory of the electronic device 107. Such an update package comprises update information including, for example, metadata describing an update, checksums, and instructions executable by one or more update agents such as, for example, the update agent 115 of FIG. 1. The update agent 115 in one representative embodiment of the present invention processes a set of executable instructions, which are used as a compact means to encode differences between existing/first and updated/second versions of firmware, software, data, and configuration parameters for the electronic device 107. In such an embodiment, the executable instructions are assembled into one or more update packages to be transmitted to an electronic device for use in updating memory of the electronic device. Update agent(s) in the electronic device process respective portions of the executable instructions from an update package to convert/transform corresponding portions of the existing/first version of code in memory of the electronic device 107 to portions of the updated/second version of code. The electronic device 107 may also receive provisioning information from, for example, the device management server 109, the customer care server 157, and/or the provisioning server 129 to fix configuration problems or reconfigure software and hardware.


In addition to those elements described above, in some representative embodiments of the present invention the electronic device 107 comprises a downloaded diagnostic client (not shown) that facilitates remote diagnosis, and/or a traps client (not shown) that facilitates the setting of traps and retrieving of collected information. In such embodiments, the DM client 163 of the electronic device 107 interacts with the DM server 109, the diagnostic client, and the traps client, to receive DM commands from the DM server 109 and to implement them in the electronic device 107. The download server 151 is employed to download firmware and software updates (e.g., update information in the form of, for example, update packages). In some representative embodiments of the present invention, the download server 151 is used to download new firmware/software such as, for example, the diagnostics client mentioned above, which is then installed and activated in the electronic device 107.


As described briefly above, an electronic device in accordance with some representative embodiments of the present invention (e.g., electronic device 107) receives update information (e.g., an update package) for processing by one or more update agents (e.g., update agent 115) to convert/transform software (e.g., application software 127) and/or firmware (e.g., firmware 117) to produce updated software/firmware in the electronic device. In some representative embodiments of the present invention, the update agent 115 comprises multiple update agents, each of the update agents appropriately arranged to process different types of update information for updating different types/formats of software, firmware, user data, and configuration parameters in the memory of the electronic device 107. In such embodiments, each of the update packages received are processed in the electronic device by an appropriate one of the update agent(s) 115 to update an associated type of information in the memory of the electronic device 107.


Some representative embodiments of the present invention employ an Open Mobile Alliance (OMA) device management DM-based applications server composed of two parts, an OMA DM-based application, and an OMA DM server such as, for example, the DM server 109 shown in FIG. 1. An OMA DM-based application is mainly focused on business processes, logic, and data. An OMA DM server, however, is mainly focused on the functionality required to support the OMA DM protocol by which the OMA DM-based application manipulates OMA DM-capable electronic devices such as, for example, the electronic device 107 of FIG. 1.



FIG. 2 is a perspective block diagram of a exemplary network 205 that supports personalization of an electronic device 207 that may correspond to, for example, the electronic device 107 of FIG. 1, in accordance with a representative embodiment of the present invention. As is shown in the example of FIG. 2, the electronic device 207 in some representative embodiments of the present invention comprises a number of applications and/or features that a user of the device may desire to update or personalize at some point in the life of the electronic device 207. In one representative embodiment of the present invention, a request to begin personalization of the electronic device 207 is entered by a user/subscriber using the user interface of the electronic device 207 itself. In other representative embodiments, a request to begin personalization of the electronic device 207 may be entered using a personal computer and browser accessing an Internet web page-type user interface. Either user interface (e.g., that of the electronic device 207 or web-based) may be used to request personalization service via a content manager server such as, for example, the content manager server 251 shown in FIG. 2. In a representative embodiment of the present invention, the content manager server 251 provides a service to the user/subscriber/customer of the electronic device 207, by retrieving one or more elements of personalization content and forwarding it to the electronic device 207. In addition, the network 205 comprises a DM server 125 communicatively coupled to the electronic device 207 and a service provider server 229 also communicatively coupled to the electronic device 207. The electronic device 207 comprises a DM client 263, firmware 217, an operating system 219, an update agent 215, and an application software 227.


The network 205 helps manage the user experience during a firmware/software update of the electronic device 207 by, for example, displaying information, advertisements, and promotions on the display of the electronic device 207, during the update process. In some representative embodiments of the present invention, the display of such advertising and informational content employs a server such as, for example, the DM server 209 or another server (e.g., content management server 251) in the network 205. For example, the DM server 209 may set up the display of advertisements and information by communicating with the electronic device 207 using a device management protocol such as, for example, an Open Mobile Alliance (OMA) device management (DM) protocols. The development of the OMA DM protocol has been under the guidance of the Open Mobile Alliance, Ltd. Arranging for display of advertising and informational content during updates of the electronic device 207 may take place, for example, during a device discovery session between a server such as the DM server 209 and the electronic device 207. In one representative embodiment of the present invention, once the update of the electronic device 207 starts, the update agent 215 in the electronic device 207 pulls display information, advertisements, and promotion material, for example, from downloaded content stored in the electronic device 207. In other representative embodiments, the advertising, promotional, and information content may be pushed to the electronic device 207. The exchange of such information between a remote server and the electronic device 207 may use one or both of the OMA DM and OMA Download protocols. This may include defining a new set of management objects in a device management tree in memory of the electronic device 207, which will be used to point client software in the electronic device 207 to correct download locations (e.g., universal resource locators (URLs)) of the content. In some representative embodiments of the present invention, multiple contents download locations are supported, and multiple content packages of advertising, promotional and information content are supported. In some representative embodiments of the present invention, the content and URLs used are dynamically selected during the session based upon segmentation of users as well as the electronic devices in use. An addressing method using fixed or dynamic locations that communicate the location of advertising, promotional, and information content allows for staging content on the electronic device 207 before commencing an update, and then displaying the content during the update activity.


In some representative embodiments of the present invention, the update agent 215 performs this display of advertising, promotional, and/or information content without the use of the capabilities of the operating system of the electronic device 207. In such an embodiment, the update agent 215, for example, displays content to the user. In some representative embodiments of the present invention, such downloaded content is contained in an update package used to contain update information for the update of the firmware, application software and/or configuration parameters. In other representative embodiments, the advertising, promotional, and/or information content may be separate from the update information used for updating firmware and/or software. This permits the advertising, promotional and/or information content to be tailored for individual users or groups of users of the electronic device 207, separately from update information for the electronic device 207. In one representative embodiment of the present invention, the advertising, promotional and/or information content to be displayed is selected by, for example, the DM server 209 and/or the content management server, based upon the nature of the personalization and/or update(s) being performed upon the electronic device 207. For example, a user that requests personalization of the electronic device 207 to include access to video or audio playback of media content may be presented with advertisements, and promotional, and/or information content related to various video and/or audio content available, the existence of groups of individuals having interest in certain video and/or audio content, advertisements for related services and/or related upgrades for their electronic device, and the like. In representative embodiments of the present invention, such advertising, promotional and/or information content is dynamically displayed, in a sequence and timing defined by the advertiser/content provider (e.g., from content provider server 235) and/or the provider of services/updates for the electronic device 207 (e.g., the service provider server 229 and/or the DM server 209). In this manner, an embodiment of the present invention enhances the user experience during updates of the electronic device 207, with the display/rendering of promotions, advertisements or other information.


As a part of providing updates to firmware, application software, and configuration parameters, the network 205 of some representative embodiments of the present invention handle dependency management while updating the electronic device 207. As used herein, the term “dependency management” is defined as the process of ensuring that all firmware, software, and configuration parameters needed for a given update to function in the electronic device 207 are identified, and that all are present in the electronic device 207, following completion of the installation of the update.


A representative embodiment of the present invention may be employed to handle dependency management in embedded devices an electronic device with an operating system such as, for example, the operating system 219 of the electronic device 207 of FIG. 2. In a representative embodiment of the present invention, a server such as the DM server 109, the content management server 251, or a download server (not shown) facilitates management of dependencies between elements of an update to the electronic device 207. An exemplary method for updating/installing firmware, application software and/or configuration information on the electronic device 207 that employs dependency management is described below.



FIG. 3 shows a block diagram illustrating an exemplary dependency information table 300 for use in dependency management, in accordance with a representative embodiment of the present invention. In one representative embodiment of the present invention, each electronic device (e.g., electronic device 207) has, for example, a table 300 containing multiple entries 310, 312, 314, 316 list each of the packages 320 (e.g., firmware/software components or applications) that are installed on the electronic device 207, the corresponding version numbers 322 of those packages, and a list of the dependencies 324 of the package (e.g., firmware/software components/configuration information needed for the use of the package). In one representative embodiment of the present invention, the information in the dependency information table 300 is set at the time of manufacture, and is maintained by the electronic device over its life as it is updated. An inventory inquiry may be used by a server such as, for example, the DM server 209, to retrieve this information from the electronic device 207, if the server has need for this information. In another representative embodiment, such a dependency information table may be maintained by a remote server (e.g., DM Server 209, content management server 251, or service provider server 229), and provided to the electronic device 207 when needed. In some representative embodiments of the present invention, each electronic device 207 also has a list of standard sources from which new packages (e.g., firmware, application software, and configuration information) can be downloaded.



FIG. 4 is a flowchart illustrating an exemplary method of managing dependencies that exist between an update to firmware, application software, and/or configuration information and other firmware/software components in an electronic device such as, for example, the electronic device 207 of FIG. 2, in accordance with a representative embodiment of the present invention. Appropriate changes to the method described below may be made without departing from the scope of a representative embodiment of the present invention, to accommodate the level of support provided by various operating systems that may be employed in the electronic device 207. The method of FIG. 4 begins at step 410, at which an electronic device such as, for example, the electronic device 207 requests that the provider of an application update such as, for example, the DM server 209, the service provider 123 or the content management server 133 of FIG. 2, supply a list of dependencies of the application update. The list of dependencies also includes any dependencies that the dependencies may have. It should be noted that the use of a “list of dependencies” is for purposes of illustration, and that information identifying “higher-order” dependencies (i.e., dependencies of dependencies) need not be explicitly stored in a list, but may be determined when needed by analyzing a graph of the dependencies of the various firmware/software components/packages to be made functional in the electronic device 207. For example, if package A is dependent upon package B, and package B is dependent upon package C, then analysis of a list of firmware/software components/packages to produce a dependency graph would allow one to determine that package A depends upon package C. The provider supplying the application update may be on the list of standard sources of updates, mentioned above, or may be an independent provider of application updates for the electronic device 207.


Next, at block 412, the method of FIG. 4 determines which dependencies are not present on the electronic device 207, by comparing the list of dependencies of the application, to the list of software components/packages installed on the electronic device 207 (e.g., table 300 of FIG. 3). Next, the method (at block 413) automatically retrieves all dependencies not already on the electronic device 207. The method of FIG. 4 then calculates, at block 414, the memory space needed on the electronic device (e.g., electronic device 207) to install the application update and the dependencies of the application update that are not already installed on the electronic device 207. It should be noted that the amount of memory space temporarily needed to perform the update in the electronic device 207 may be different than the amount of space occupied by the application and its dependencies following completion of the update process. A representative embodiment of the present invention accurately calculates the memory space needed so that a determination may be made as to whether the update process can be completed, before the package of update information is sent to the electronic device 207, and before any updating of memory in the electronic device is attempted. This avoids possible failure of an update, and corruption of memory in the electronic device 207.


Next, at block 416, a determination is made whether there is sufficient memory on the electronic device 207 for the application update, all of its dependencies, and any dependencies of the dependencies. If it is determined that insufficient memory is available then, at block 422, the update of the electronic device is aborted. If, however, it is determined that sufficient memory is available then, at block 418, the method of FIG. 4 automatically generates a single package of update information for the application update, including any dependencies not already present on the electronic device 207 (e.g., from the list of standard sources or an independent source). Such an update package may be generated by determining differences between an image of memory of the electronic device 207 with the application update and any dependencies of the application update, and an image of memory containing the existing software/firmware present in the electronic device 207, for example. Such differences may be expressed as a set of instructions executable by the update agent 215 of FIG. 2. The execution of such instructions may use the existing contents of memory in the electronic device 207 to generate an updated version of memory containing the application and all dependencies. The method, at block 419, then downloads the update information to the electronic device 207 and, at block 420, an update agent in the electronic device processes the downloaded update information to perform the update of memory in the electronic device 207.


A representative embodiment of the present invention identifies and collects all dependencies needed for an update to the electronic device 207, without requiring the involvement of the user in retrieving and downloading the needed components. In this manner, the user of the electronic device 207 need not search for and retrieve software/firmware components needed for an update, but instead a representative embodiment of the present invention creates a single package of update information on-the-fly that provides the electronic device of the user with all needed software/firmware components, automatically. The generation and use of a single package of update information can be expected to result in a greater efficiency in terms of the size of the update information used compared to the size of the software/firmware being updated/installed. In a representative embodiment of the present invention, the update created for one user may also be saved and later distributed to one or more other users having the same electronic device 207, and desiring the same updates.


It should be noted that a representative embodiment of the present invention conserves memory in the electronic device 207 by maintaining a list of only those packages that are present on the electronic device 207. In addition, in some representative embodiments of the present invention, the list of dependencies of the update provided at block 410 by a remote server (e.g., DM server 209) includes only those packages that are known to be installed on the electronic device 207.


In addition, it should be noted that a representative embodiment of the present invention conserves memory in the electronic device 207 by employing updates that are differentially compressed. That is, the update information sent to the electronic device 207 represents the differences between the prior memory image and the updated memory image of the electronic device 207.


The update agent (e.g., update agent 215) in some representative embodiments of the present invention takes into account that the amount of memory used in the electronic device 207 during an update may be expected to be greater than that used when the update process is completed.


The above example demonstrates a representative embodiment of the present invention that may be employed in an electronic device having an operating system. Other representative embodiments of the present invention may be employed to support dependency management in embedded devices without an operating system. For example, the electronic device 207 may be configured without an operating system, and may instead have embedded firmware that provides a rudimentary file system. In such a situation, an application installed by a user is likely to make calls to functions in the existing firmware of the electronic device. If the firmware in the electronic device is updatable, this may present a problem, since entry points for functions used by an application may change from an existing version of the firmware to an updated version. This issue with dynamic library access may arise on all kinds of computers, and is not limited to just embedded devices such as the electronic device 207 of FIG. 2. Two possible solutions to this issue include 1) perform calls through a jump table in the existing firmware, or 2) store a table of relocation entries with each application.


In a representative embodiment of the present invention, a jump table used to perform calls into the existing firmware is updated when the firmware is updated. Each jump table entry provides an indirect entry point to a function within existing firmware. As long as the relative offsets of the function entry points within the jump table don't change, then applications accessing firmware through the jump table entry points do not need to change when firmware is updated.


Another representative embodiment of the present invention stores a table of relocation entries with each application. Each relocation entry is a location within an application that is to be patched when the firmware of the electronic device changes, and may include instructions for how to do the patching. Some representative embodiments of the present invention consume less space to represent such patches by, for example, storing just the locations of references that are not correctly disassembled by a reference disassembler application. This approach involves partially re-linking the application to the firmware, on the electronic device. Some representative embodiments of the present invention resolve such relocation entries at run time, if the application is loaded into RAM. The use of a table of relocation entries saves a level of indirection when compared to the use of a jump table, but may involve a larger number of changes (and, therefore, writes to flash non-volatile memory) if there are many applications to be updated as a result of an update to the firmware of the electronic device 207. Updates of the electronic device 207 that may employ such techniques of dependency management include, for example, games and sounds that can be downloaded into the electronic device 207.


In some representative embodiments of the present invention, the network 205 supports updating the electronic device 207 by providing support for an OS-independent file system update process. Such a process employs an OS-agnostic comprehensive procedure to create and update the electronic device 207 using appropriate update packages. The OS agnostic procedure is adapted to each operating system with minimum changes. The procedure identifies and formalizes the common operations performed during software installations like the creation or modification of:

    • Shared and non-shared program files
    • Folders/directories
    • Installation and updates logs and dependencies
    • Configuration file entries
    • Environment variables
    • Links or shortcuts


In a representative embodiment of the present invention, the network 205 enables updates to the electronic device 207 by providing support for the update of mixed-mode mobile devices. An electronic device such as the electronic device 207 such as, for example, a mobile phone, may be referred to as a mixed-mode mobile device if it is capable of using a number of different communication technologies (e.g., wireless protocols) for exchanging digital information. For example, a mobile phone may be capable of using standard Global System for Mobile Communications (GSM) service (that may be expensive to use), or Institute of Electrical and Electronics Engineers, Inc. (IEEE)-802.11 (Wi-Fi) protocols (that may be inexpensive to use) for downloading/exchanging update information. Some representative embodiments of the present invention employ software/firmware on both the client and server side that coordinates the use of lower cost and more-expensive modes of communication to save the user money, while providing the same information to the electronic device 207 of the user.


In one representative embodiment of the present invention, an electronic device such as the electronic device 207, for example, downloads a rough/lower bit rate version of an MP3 audio file when a user is sitting in highway traffic and only has GSM connectivity. The user may, for example, be in a car riding on an interstate highway. Such an environment is not a good location in which to critically listen to music, so a rough/lower quality/lower bit rate version may be quite acceptable. However, in a representative embodiment of the present invention, when the user arrives at a location that has a higher bandwidth connectivity available (e.g., IEEE-802.11 (i.e., Wi-Fi) connectivity), the electronic device (e.g., a mobile phone) automatically downloads a better/higher quality/higher bit rate version for playback via the user's stereo in his/her home. In some representative embodiments of the present invention, such a download is a differential download that sends only the information required to complete the content of the higher bit rate version of the rougher/lower quality version previously downloaded at a lower bit rate. By employing such a “progressive download” approach, a representative embodiment of the present invention permits a user to have a usable copy of content appropriate for the user's willingness to pay and network environment, but to later acquire a higher-quality copy suitable for use in a different environment and at a different time, without the need to purchase/download two complete copies of the desired content. A representative embodiment may upgrade such lower-quality content automatically, when an appropriate communication network is detected to be available for use.


Another representative embodiment of the present invention may download information when a higher bandwidth/less expensive connection is available, in anticipation of later use of the information when such a high bandwidth/low cost link may not be available. For example, in one representative embodiment of the present invention, an electronic device such as, for example, the electronic device 207 of FIG. 2 would download web pages that the user usually reads before the user leaves home in the morning. Then, the electronic device may differentially update the downloaded web pages, while the user is on the train, using a different type of communication path. In a representative embodiment of the present invention, the initial download at home employs, for example, an inexpensive Wi-Fi connection to download the bulk of the information to the electronic device 207, while the later differential update on the train uses, for example, a more expensive cellular wireless connection (e.g., COMA, GSM, etc.) to download a much smaller amount of information.


In yet another representative embodiment of the present invention, voicemail or email messages are preemptively downloaded when the user is in Wi-Fi range, even if the user hasn't yet made a request for such messages. The user of the electronic device may set one or more criteria that when met, cause the electronic device to perform exchanges of information of interest to the user. For example, the user may set the criteria to include a cost of transferring a unit of information, a time during which or before which an update should be completed. The user may set a preference for the type of communication path, or the reliability of the path to be used. The user may set how often differential updates should be performed, or the maximum age of information before a new update is attempted. And the user may request email/voicemail from particular sending parties be downloaded/retrieved ahead of all others, or at more frequent intervals. By downloading information to the electronic device 207 when the cost/bandwidth of an available communication service meets a user set criteria, a representative embodiment of the present invention allows a user to maximize the utility and adjust costs to meet the desires of the user.


The network 205 in a representative embodiment of the present invention supports differentially maintaining data in the electronic device 207. For example, a user-selected list of restaurants within a two-mile radius of a user's vehicle may be kept updated using differential updating/compression, depending on how fast the user is driving. Depending upon the type of information being exchanged, such a representative embodiment may employ a data format that is good for generic content such as, for example, media content, or other more efficient data formats for use with other types of digital content (e.g., speech, text, still images, graphics). In one representative embodiment of the present invention, compressed data stored in the electronic device 207 is updatable, and the data format used for the compressed data provides random access to the data.


As described above, a representative embodiment of the present invention supports dependency management for file system component updates and application updates in an electronic device such as the electronic device 207, via the network 205. In addition, during firmware or a component update process, a representative embodiment of the electronic device 207 may be configured to display advertisements, promotions, and information to the user to enhance the user experience.


Although a system and method according to the present invention has been described in connection with the preferred embodiment, it is not intended to be limited to the specific form set forth herein, but on the contrary, it is intended to cover such alternative, modifications, and equivalents, as can be reasonably included within the scope of the invention as defined by this disclosure and appended diagrams.


Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.


The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.


While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.

Claims
  • 1. An electronic device comprising: at least one processor;a memory; andone or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the at least one processor, and wherein the one or more programs include instructions configured to: access a list of dependencies of a software and/or firmware application to be installed, wherein a dependency comprises a software and/or firmware component used by, but not part of, the software and/or firmware application to be installed;compare the list of dependencies to a list of all software and/or firmware components already present in the memory;produce a dependency graph to determine a number of dependents of the list of dependencies;automatically retrieve all dependencies and dependents of the list of dependencies not already present in the memory;determine whether room is available in the memory for the software and/or firmware application, all dependencies, and dependents of the list of dependencies not already present in the memory;download update information for installing the software and/or firmware application and all dependencies not already present in the memory, via a communication network, if room is available in the memory; andprocess the downloaded update information.
  • 2. The electronic device of claim 1, wherein the one or more programs further include instructions configured to enable a set of user criteria.
  • 3. The electronic device of claim 2, wherein downloading the update information for installing the software and/or firmware application and all dependencies not already present in the memory occurs only if the set of user criteria are met.
  • 4. The electronic device of claim 2, wherein the set of user criteria include at least one of a cost of transferring a unit of information, a type of communication path, and a frequency for performing differential updates.
  • 5. The electronic device of claim 1, wherein the electronic device is a mobile device.
  • 6. The electronic device of claim 5, wherein the electronic device comprises one of a cellular phone, a personal digital assistant, and a pager.
  • 7. The electronic device of claim 1, wherein the communication network is a wireless network.
  • 8. The electronic device of claim 1, wherein the list of all software and/or firmware components already present in the memory is maintained by the electronic device.
  • 9. The electronic device of claim 1, wherein the list of all software and/or firmware components already present in the memory is maintained by a server remote from the electronic device.
  • 10. The electronic device of claim 1, wherein processing of the downloaded update information uses existing contents of the memory to produce the software and/or firmware application and all dependencies not already present in the memory.
  • 11. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions configured to cause a data processing apparatus to: access a list of dependencies of a software and/or firmware application to be installed, wherein a dependency comprises a software and/or firmware component used by, but not part of, the software and/or firmware application to be installed;compare the list of dependencies to a list of all software and/or firmware components already present in a memory of an electronic device;produce a dependency graph to determine a number of dependents of the list of dependencies;automatically retrieve all dependencies and dependents of the list of dependencies not already present in the memory of the electronic device;determine whether room is available in the memory of the electronic device for the software and/or firmware application, all dependencies, and dependents of the list of dependencies not already present in the memory of the electronic device;download update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device to the electronic device, via a communication network, if room is available in the memory of the electronic device; andprocess the downloaded update information by the electronic device.
  • 12. The computer-program product of claim 11, further including instructions configured to cause a data processing apparatus to enable a set of user criteria.
  • 13. The computer-program product of claim 12, wherein downloading the update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device occurs only if the set of user criteria are met.
  • 14. The computer-program product of claim 12, wherein the set of user criteria include at least one of a cost of transferring a unit of information, a type of communication path, and a frequency for performing differential updates.
  • 15. The computer-program product of claim 11, wherein the electronic device is a mobile device.
  • 16. The computer-program product of claim 15, wherein the electronic device comprises one of a cellular phone, a personal digital assistant, and a pager.
  • 17. The computer-program product of claim 11, wherein the communication network is a wireless network.
  • 18. The computer-program product of claim 11, wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by the electronic device.
  • 19. The computer-program product of claim 11, wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by a server remote from the electronic device.
  • 20. The computer-program product of claim 11, wherein processing of the downloaded update information uses existing contents of the memory of the electronic device to produce the software and/or firmware application and all dependencies not already present in the memory of the electronic device.
  • 21. A computer-implemented method, comprising: accessing a list of dependencies of a software and/or firmware application to be installed, wherein a dependency comprises a software and/or firmware component used by, but not part of, the software and/or firmware application to be installed;comparing the list of dependencies to a list of all software and/or firmware components already present in a memory of an electronic device;producing a dependency graph to determine a number of dependents of the list of dependencies;automatically retrieving all dependencies and dependents of the list of dependencies not already present in the memory of the electronic device;determining whether room is available in the memory of the electronic device for the software and/or firmware application, all dependencies, and dependents of the list of dependencies not already present in the memory of the electronic device;downloading update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device to the electronic device, via a communication network, if room is available in the memory of the electronic device; andprocessing the downloaded update information by the electronic device.
  • 22. The computer-implemented method of claim 21, further comprising enabling a set of user criteria.
  • 23. The computer-implemented method of claim 22, wherein downloading the update information for installing the software and/or firmware application and all dependencies not already present in the memory of the electronic device occurs only if the set of user criteria are met.
  • 24. The computer-implemented method of claim 22, wherein the set of user criteria include at least one of a cost of transferring a unit of information, a type of communication path, and a frequency for performing differential updates.
  • 25. The computer-implemented method of claim 21, wherein the electronic device is a mobile device.
  • 26. The computer-implemented method of claim 25, wherein the electronic device comprises one of a cellular phone, a personal digital assistant, and a pager.
  • 27. The computer-implemented method of claim 21, wherein the communication network is a wireless network.
  • 28. The computer-implemented method of claim 21, wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by the electronic device.
  • 29. The computer-implemented method of claim 21, wherein the list of all software and/or firmware components already present in the memory of the electronic device is maintained by a server remote from the electronic device.
  • 30. The computer-implemented method of claim 21, wherein processing of the downloaded update information uses existing contents of the memory of the electronic device to produce the software and/or firmware application and all dependencies not already present in the memory of the electronic device.
CROSS-REFERENCES TO RELATED APPLICATIONS

The present U.S. patent application is a continuation of U.S. patent application Ser. No. 11/829,520, now U.S. Pat. No. 8,752,044, entitled “User Experience and Dependency Management In a Mobile Device,” filed Jul. 27, 2007; which claims priority to U.S. Provisional Patent Application No. 60/834,325, entitled “User Experience and Dependency Management In a Mobile Device,” filed Jul. 27, 2006; the entire disclosures of which are incorporated by reference into this application for all purposes. The present application makes reference to U.S. Provisional Patent Application Ser. No. 60/249,606, entitled “System and Method for Updating and Distributing Information,” filed Nov. 17, 2000; and International Patent Application Publication No. WO 02/41147 A1, entitled “System And Method For Updating And Distributing Information”, filed Nov. 19, 2001, and having publication date Mar. 23, 2002; the entire disclosures of which are incorporated by reference into this application for all purposes

US Referenced Citations (1148)
Number Name Date Kind
4337376 Gruenberg Jun 1982 A
4344091 Gardner et al. Aug 1982 A
4429387 Kaminski Jan 1984 A
4493083 Kinoshita Jan 1985 A
4645916 Raisleger Feb 1987 A
4783841 Crayson Nov 1988 A
4807182 Queen Feb 1989 A
4809170 Leblang et al. Feb 1989 A
5084816 Boese et al. Jan 1992 A
5155847 Kirouac et al. Oct 1992 A
5204960 Smith et al. Apr 1993 A
5261055 Moran et al. Nov 1993 A
5274823 Brenner et al. Dec 1993 A
5325531 McKeeman et al. Jun 1994 A
5333320 Seki Jul 1994 A
5392353 Morales Feb 1995 A
5394534 Kulakowski et al. Feb 1995 A
5410703 Nilsson et al. Apr 1995 A
5418837 Johansson et al. May 1995 A
5420616 Suemitsu et al. May 1995 A
5421006 Jablon et al. May 1995 A
5442771 Filepp et al. Aug 1995 A
5444765 Marui et al. Aug 1995 A
5450589 Maebayashi et al. Sep 1995 A
5455576 Clark, II et al. Oct 1995 A
5463766 Schieve et al. Oct 1995 A
5471592 Gove et al. Nov 1995 A
5479637 Lisimaque et al. Dec 1995 A
5479654 Squibb Dec 1995 A
5481713 Wetmore et al. Jan 1996 A
5491807 Freeman et al. Feb 1996 A
5491821 Kilis Feb 1996 A
5535357 Moran et al. Jul 1996 A
5537483 Stapleton et al. Jul 1996 A
5563931 Bishop et al. Oct 1996 A
5579522 Christeson et al. Nov 1996 A
5586304 Stupek, Jr. et al. Dec 1996 A
5586328 Caron et al. Dec 1996 A
5590277 Fuchs et al. Dec 1996 A
5594903 Bunnell et al. Jan 1997 A
5596738 Pope Jan 1997 A
5598531 Hill Jan 1997 A
5598534 Haas Jan 1997 A
5600844 Shaw et al. Feb 1997 A
5606693 Nilsen et al. Feb 1997 A
5608910 Shimakura Mar 1997 A
5623604 Russell et al. Apr 1997 A
5628016 Kukol May 1997 A
5638066 Horiuchi et al. Jun 1997 A
5649112 Yeager et al. Jul 1997 A
5649200 Leblang et al. Jul 1997 A
5666293 Metz et al. Sep 1997 A
5666364 Pierce et al. Sep 1997 A
5675628 Hokkanen Oct 1997 A
5677708 Matthews, III et al. Oct 1997 A
5684944 Lubbers et al. Nov 1997 A
5689712 Heisch Nov 1997 A
5694538 Okazaki et al. Dec 1997 A
5699275 Beasley et al. Dec 1997 A
5699548 Choudhury et al. Dec 1997 A
5704031 Mikami et al. Dec 1997 A
5708709 Rose Jan 1998 A
5708776 Kikinis Jan 1998 A
5715462 Iwamoto et al. Feb 1998 A
5717737 Doviak et al. Feb 1998 A
5721824 Taylor Feb 1998 A
5724526 Kunita Mar 1998 A
5727202 Kucala Mar 1998 A
5729735 Meyering Mar 1998 A
5751231 Iverson May 1998 A
5752039 Tanimura May 1998 A
5752042 Cole et al. May 1998 A
5764658 Sekiguchi et al. Jun 1998 A
5765211 Luck Jun 1998 A
5768382 Schneier et al. Jun 1998 A
5774715 Madany et al. Jun 1998 A
5778440 Yiu et al. Jul 1998 A
5781921 Nichols Jul 1998 A
5790800 Gauvin et al. Aug 1998 A
5790860 Wetmore et al. Aug 1998 A
5790974 Tognazzini Aug 1998 A
5794254 McClain Aug 1998 A
5802338 Rechtschaffen et al. Sep 1998 A
5802554 Caceres et al. Sep 1998 A
5805899 Evans et al. Sep 1998 A
5809251 May et al. Sep 1998 A
5812753 Chiariotti Sep 1998 A
5812768 Page et al. Sep 1998 A
5815722 Kalwitz et al. Sep 1998 A
5822578 Frank et al. Oct 1998 A
5822692 Krishan et al. Oct 1998 A
5826012 Lettvin Oct 1998 A
5832000 Lin et al. Nov 1998 A
5832520 Miller Nov 1998 A
5835777 Staelin Nov 1998 A
5835911 Nakagawa et al. Nov 1998 A
5838981 Gotoh Nov 1998 A
5845077 Fawcett Dec 1998 A
5848064 Cowan Dec 1998 A
5864681 Proctor et al. Jan 1999 A
5875404 Messiet Feb 1999 A
5878124 Griesmer et al. Mar 1999 A
5878256 Bealkowski et al. Mar 1999 A
5881292 Sigal et al. Mar 1999 A
5887253 O'Neil et al. Mar 1999 A
5896566 Averbuch et al. Apr 1999 A
5901310 Rahman et al. May 1999 A
5901330 Sun et al. May 1999 A
5903669 Hirabayashi May 1999 A
5909581 Park Jun 1999 A
5913021 Masubuchi Jun 1999 A
5913027 Matsuda et al. Jun 1999 A
5919247 Van Hoff et al. Jul 1999 A
5930504 Gabel Jul 1999 A
5931909 Taylor Aug 1999 A
5933498 Schneck et al. Aug 1999 A
5933604 Inakoshi Aug 1999 A
5937019 Padovani Aug 1999 A
5943406 Leta et al. Aug 1999 A
5944839 Isenberg Aug 1999 A
5946686 Schmuck et al. Aug 1999 A
5950199 Schmuck et al. Sep 1999 A
5953653 Josenhans et al. Sep 1999 A
5954817 Janssen et al. Sep 1999 A
5960189 Stupek, Jr. et al. Sep 1999 A
5960445 Tamori et al. Sep 1999 A
5968182 Chen et al. Oct 1999 A
5973626 Berger et al. Oct 1999 A
5974179 Caklovic Oct 1999 A
5974250 Angelo et al. Oct 1999 A
5974311 Lipsit Oct 1999 A
5974312 Hayes, Jr. et al. Oct 1999 A
5974454 Apfel et al. Oct 1999 A
5974574 Lennie et al. Oct 1999 A
5983289 Ishikawa et al. Nov 1999 A
5987325 Tayloe Nov 1999 A
5987477 Schmuck et al. Nov 1999 A
5987506 Carter et al. Nov 1999 A
5999740 Rowley Dec 1999 A
5999978 Angal et al. Dec 1999 A
6006034 Heath et al. Dec 1999 A
6009274 Fletcher et al. Dec 1999 A
6009497 Wells et al. Dec 1999 A
6011973 Valentine et al. Jan 2000 A
6014561 Molne Jan 2000 A
6018747 Burns et al. Jan 2000 A
6021275 Horwat Feb 2000 A
6021415 Cannon et al. Feb 2000 A
6021428 Miloslavsky Feb 2000 A
6029004 Bortnikov et al. Feb 2000 A
6029065 Shah Feb 2000 A
6029196 Lenz Feb 2000 A
6031830 Cowan Feb 2000 A
6032044 Shannon et al. Feb 2000 A
6032216 Schmuck et al. Feb 2000 A
6038636 Brown, III et al. Mar 2000 A
6040781 Murray Mar 2000 A
6041333 Bretschneider et al. Mar 2000 A
6044270 Raith Mar 2000 A
6044403 Gerszberg et al. Mar 2000 A
6047071 Shah Apr 2000 A
6047242 Benson Apr 2000 A
6047279 Barrack et al. Apr 2000 A
6052531 Waldin, Jr. et al. Apr 2000 A
6052600 Fette et al. Apr 2000 A
6058435 Sassin et al. May 2000 A
6064814 Capriles et al. May 2000 A
6070012 Eitner et al. May 2000 A
6070142 McDonough et al. May 2000 A
6073206 Piwonka et al. Jun 2000 A
6073214 Fawcett Jun 2000 A
6077315 Greenbaum et al. Jun 2000 A
6080207 Kroening et al. Jun 2000 A
6081518 Bowman-Amuah Jun 2000 A
6081731 Boltz et al. Jun 2000 A
6088759 Hasbun et al. Jul 2000 A
6097942 Laiho Aug 2000 A
6097966 Hanley Aug 2000 A
6104506 Hirokawa Aug 2000 A
6105063 Hayes, Jr. Aug 2000 A
6106570 Mizuhara Aug 2000 A
6112024 Almond et al. Aug 2000 A
6112197 Chatterjee et al. Aug 2000 A
6115693 McDonough et al. Sep 2000 A
6115737 Ely et al. Sep 2000 A
6117187 Staelin Sep 2000 A
6123737 Sadowsky Sep 2000 A
6126327 Bi et al. Oct 2000 A
6128695 Estakhri et al. Oct 2000 A
6128713 Eisler et al. Oct 2000 A
6131096 Ng et al. Oct 2000 A
6134530 Bunting et al. Oct 2000 A
6138002 Alperovich et al. Oct 2000 A
6138239 Veil Oct 2000 A
6138249 Nolet Oct 2000 A
6141564 Bruner et al. Oct 2000 A
6144849 Nodoushani et al. Nov 2000 A
6145012 Small Nov 2000 A
6148192 Ahvenainen Nov 2000 A
6148441 Woodward Nov 2000 A
6151643 Cheng et al. Nov 2000 A
6157559 Yoo Dec 2000 A
6163274 Lindgren Dec 2000 A
6167567 Chiles et al. Dec 2000 A
6178452 Miyamoto Jan 2001 B1
6189096 Haverty Feb 2001 B1
6195546 Leung et al. Feb 2001 B1
6195946 Lott et al. Mar 2001 B1
6198946 Shin et al. Mar 2001 B1
6199203 Saboff Mar 2001 B1
6199204 Donohue Mar 2001 B1
6202207 Donohue Mar 2001 B1
6202208 Holiday, Jr. Mar 2001 B1
6209111 Kadyk et al. Mar 2001 B1
6209127 Mori et al. Mar 2001 B1
6212281 Vanstone Apr 2001 B1
6212489 Klein et al. Apr 2001 B1
6212557 Oran Apr 2001 B1
6212659 Zehavi Apr 2001 B1
6223039 Holm et al. Apr 2001 B1
6223301 Santeler et al. Apr 2001 B1
6223343 Hopwood et al. Apr 2001 B1
6230190 Edmonds et al. May 2001 B1
6230319 Britt, Jr. et al. May 2001 B1
6233332 Anderson et al. May 2001 B1
6247168 Green Jun 2001 B1
6249817 Nakabayashi et al. Jun 2001 B1
6256497 Chambers Jul 2001 B1
6260156 Garvin et al. Jul 2001 B1
6262973 Shiraishi et al. Jul 2001 B1
6263214 Yazaki et al. Jul 2001 B1
6266513 Briancon Jul 2001 B1
6266809 Craig et al. Jul 2001 B1
6266810 Tanaka et al. Jul 2001 B1
6272333 Smith Aug 2001 B1
6272545 Flanagin et al. Aug 2001 B1
6278449 Sugiarto et al. Aug 2001 B1
6279153 Bi et al. Aug 2001 B1
6282709 Reha et al. Aug 2001 B1
6289509 Kryloff Sep 2001 B1
6292492 Bonomi et al. Sep 2001 B1
6292934 Davidson, I et al. Sep 2001 B1
6301710 Fujiwara Oct 2001 B1
6308061 Criss et al. Oct 2001 B1
6311322 Ikeda et al. Oct 2001 B1
6314425 Serbinis et al. Nov 2001 B1
6317872 Gee et al. Nov 2001 B1
6317880 Chamberlain et al. Nov 2001 B1
6321263 Luzzi et al. Nov 2001 B1
6321348 Kobata Nov 2001 B1
6324402 Waugh et al. Nov 2001 B1
6324693 Brodersen et al. Nov 2001 B1
6330715 Razzaghe-Ashrafi Dec 2001 B1
6333980 Hollatz et al. Dec 2001 B1
6334212 Nakajima Dec 2001 B1
6343379 Ozawa et al. Jan 2002 B1
6345288 Reed et al. Feb 2002 B1
6347331 Dutcher et al. Feb 2002 B1
6349205 Fang et al. Feb 2002 B1
6353737 Herzog Mar 2002 B1
6357021 Kitagawa et al. Mar 2002 B1
6360362 Fichtner et al. Mar 2002 B1
6360366 Heath et al. Mar 2002 B1
6363524 Loy Mar 2002 B1
6366584 Gulliford et al. Apr 2002 B1
6366777 Uusitalo Apr 2002 B1
6367072 Justice et al. Apr 2002 B1
6374250 Ajtai et al. Apr 2002 B2
6381454 Tiedemann, Jr. et al. Apr 2002 B1
6381456 Ko Apr 2002 B1
6381740 Miller et al. Apr 2002 B1
6381742 Forbes et al. Apr 2002 B2
6389464 Krishnamurthy et al. May 2002 B1
6389592 Ayres et al. May 2002 B1
6393018 Miloslavsky May 2002 B2
6393585 Houha et al. May 2002 B1
6397385 Kravitz May 2002 B1
6400965 Phillips et al. Jun 2002 B1
6405364 Bowman-Amuah Jun 2002 B1
6408175 Park Jun 2002 B1
6408434 Fujiwara Jun 2002 B1
6412079 Edmonds et al. Jun 2002 B1
6418311 Chmaytelli et al. Jul 2002 B1
6421325 Kikinis Jul 2002 B1
6421776 Hillis et al. Jul 2002 B1
6424966 Meyerzon et al. Jul 2002 B1
6425125 Fries et al. Jul 2002 B1
6426955 Gossett, Jr. et al. Jul 2002 B1
6434537 Grimes Aug 2002 B1
6434695 Esfahani et al. Aug 2002 B1
6438585 Mousseau et al. Aug 2002 B2
6442358 Regelsberger et al. Aug 2002 B1
6442660 Henerlau et al. Aug 2002 B1
6442754 Curtis Aug 2002 B1
6445914 Findikli et al. Sep 2002 B1
6446206 Feldbaum Sep 2002 B1
6449270 Miloslavsky Sep 2002 B1
6452602 Morein Sep 2002 B1
6456732 Kimbell et al. Sep 2002 B1
6456843 Daly Sep 2002 B1
6457175 Lerche Sep 2002 B1
6463300 Oshima Oct 2002 B1
6466999 Sliger et al. Oct 2002 B1
6467087 Yang Oct 2002 B1
6470496 Kato et al. Oct 2002 B1
6477531 Sullivan et al. Nov 2002 B1
6477703 Smith et al. Nov 2002 B1
6487403 Carroll Nov 2002 B2
6487717 Brunemann et al. Nov 2002 B1
6487723 MacInnis Nov 2002 B1
6493871 McGuire et al. Dec 2002 B1
6496875 Cheng et al. Dec 2002 B2
6496978 Ito Dec 2002 B1
6496979 Chen et al. Dec 2002 B1
6502193 Barber Dec 2002 B1
6504932 Vasnier et al. Jan 2003 B1
6505228 Schoening et al. Jan 2003 B1
6512919 Ogasawara Jan 2003 B2
6526574 Jones Feb 2003 B1
6529729 Nodoushani et al. Mar 2003 B1
6530036 Frey, Jr. Mar 2003 B1
6535894 Schmidt et al. Mar 2003 B1
6536038 Ewertz et al. Mar 2003 B1
6542504 Mahler et al. Apr 2003 B1
6542906 Korn Apr 2003 B2
6546243 Tiedemann et al. Apr 2003 B2
6546419 Humpleman et al. Apr 2003 B1
6546492 Walker et al. Apr 2003 B1
6546552 Peleg Apr 2003 B1
6549770 Marran Apr 2003 B1
6553113 Dhir et al. Apr 2003 B1
6553375 Huang et al. Apr 2003 B1
6553490 Kottapurath et al. Apr 2003 B1
6556842 Ericsson Apr 2003 B1
6564055 Hronek May 2003 B1
6564369 Hove et al. May 2003 B1
6564371 Goldman et al. May 2003 B1
6571244 Larson May 2003 B1
6574657 Dickinson Jun 2003 B1
6577229 Bonneau et al. Jun 2003 B1
6581105 Miloslavsky et al. Jun 2003 B2
6587684 Hsu et al. Jul 2003 B1
6587685 Mittal et al. Jul 2003 B2
6591095 Palaniswamy et al. Jul 2003 B1
6591098 Shieh et al. Jul 2003 B1
6594723 Chapman et al. Jul 2003 B1
6594822 Schweitz et al. Jul 2003 B1
6595856 Ginsburg et al. Jul 2003 B1
6601153 Engelbrecht et al. Jul 2003 B1
6601212 Guha et al. Jul 2003 B1
6603854 Judkins et al. Aug 2003 B1
6603968 Anvekar et al. Aug 2003 B2
6606744 Mikurak Aug 2003 B1
6615038 Moles et al. Sep 2003 B1
6615240 Sullivan et al. Sep 2003 B1
6615404 Garfunkel et al. Sep 2003 B1
6615405 Goldman et al. Sep 2003 B1
6622017 Hoffman Sep 2003 B1
6625451 La Medica, Jr. et al. Sep 2003 B1
6625641 Hare et al. Sep 2003 B1
6636958 Abboud et al. Oct 2003 B2
6640334 Rasmussen Oct 2003 B1
6643506 Criss et al. Nov 2003 B1
6643697 Eves et al. Nov 2003 B1
6647260 Dusse et al. Nov 2003 B2
6647480 Bolan et al. Nov 2003 B1
6651249 Waldin et al. Nov 2003 B2
6658090 Pehkonen et al. Dec 2003 B1
6659345 Sukeda et al. Dec 2003 B2
6665376 Brown Dec 2003 B1
6665861 Francis et al. Dec 2003 B1
6668049 Koch et al. Dec 2003 B1
6668336 Lasser Dec 2003 B2
6671265 Hwang et al. Dec 2003 B1
6671703 Thompson et al. Dec 2003 B2
6671818 Mikurak Dec 2003 B1
6675201 Parkkinen Jan 2004 B1
6675382 Foster Jan 2004 B1
6683993 Mead Jan 2004 B1
6684396 Brittain et al. Jan 2004 B1
6687341 Koch et al. Feb 2004 B1
6687901 Imamatsu Feb 2004 B1
6690390 Walters et al. Feb 2004 B1
6690788 Bauer et al. Feb 2004 B1
6694314 Sullivan et al. Feb 2004 B1
6694336 Multer et al. Feb 2004 B1
6697808 Hurwood et al. Feb 2004 B1
6697969 Merriam Feb 2004 B1
6698013 Bertero et al. Feb 2004 B1
6701521 McLlroy et al. Mar 2004 B1
6704303 Bowman-Amuah Mar 2004 B1
6704410 McFarlane et al. Mar 2004 B1
6704864 Philyaw Mar 2004 B1
6711520 Arnaout et al. Mar 2004 B2
6714642 Dhir et al. Mar 2004 B2
6721713 Guheen et al. Apr 2004 B1
6721946 Fogarty et al. Apr 2004 B1
6725048 Mao et al. Apr 2004 B2
6725056 Moles et al. Apr 2004 B1
6725268 Jackel et al. Apr 2004 B1
6725392 Frey et al. Apr 2004 B1
6728531 Lee et al. Apr 2004 B1
6728950 Davis et al. Apr 2004 B2
6730027 Iliff May 2004 B2
6731932 Rune et al. May 2004 B1
6735434 Criss et al. May 2004 B2
6738803 Dodrill et al. May 2004 B1
6741848 Timonen et al. May 2004 B2
6741934 Chen et al. May 2004 B2
6741980 Langseth et al. May 2004 B1
6742025 Jennery et al. May 2004 B2
6748209 Lipsit Jun 2004 B2
6754181 Elliott et al. Jun 2004 B1
6754714 Chebrolu Jun 2004 B1
6754722 Herzi Jun 2004 B2
6754723 Kato Jun 2004 B2
6754894 Costello et al. Jun 2004 B1
6754895 Bartel et al. Jun 2004 B1
6754896 Mishra et al. Jun 2004 B2
6757263 Olds Jun 2004 B1
6757893 Haikin Jun 2004 B1
6760730 Kataoka Jul 2004 B1
6760908 Ren Jul 2004 B2
6763104 Judkins et al. Jul 2004 B1
6763403 Cheng et al. Jul 2004 B2
6772338 Hull Aug 2004 B1
6775267 Kung et al. Aug 2004 B1
6775423 Kulkarni et al. Aug 2004 B2
6779177 Bahrs et al. Aug 2004 B1
6785834 Chefalas et al. Aug 2004 B2
6789110 Short et al. Sep 2004 B1
6789158 Takahashi Sep 2004 B2
6789215 Rupp et al. Sep 2004 B1
6789255 Pedrizetti et al. Sep 2004 B1
6791877 Miura et al. Sep 2004 B2
6798876 Bala Sep 2004 B1
6799155 Lindemann et al. Sep 2004 B1
6802061 Partovi et al. Oct 2004 B1
6807558 Hassett et al. Oct 2004 B1
6807574 Partovi et al. Oct 2004 B1
6813571 Lightbody et al. Nov 2004 B2
6816719 Heinonen et al. Nov 2004 B1
6820214 Cabrera et al. Nov 2004 B1
6820259 Kawamata et al. Nov 2004 B1
6823432 Chen et al. Nov 2004 B2
6832373 O'Neill Dec 2004 B2
6836657 Ji et al. Dec 2004 B2
6836859 Berg et al. Dec 2004 B2
6839841 Medvinsky et al. Jan 2005 B1
6842628 Arnold et al. Jan 2005 B1
6845370 Burkey et al. Jan 2005 B2
6845434 Lin Jan 2005 B2
6847970 Keller et al. Jan 2005 B2
6850533 Gerszberg et al. Feb 2005 B2
6850614 Collins Feb 2005 B1
6856676 Pirot et al. Feb 2005 B1
6865387 Bucknell et al. Mar 2005 B2
6873988 Herrmann et al. Mar 2005 B2
6879685 Peterson et al. Apr 2005 B1
6880051 Timpanaro-Perrotta Apr 2005 B2
6883168 James et al. Apr 2005 B1
6885862 Pearson Apr 2005 B1
6889054 Himmel et al. May 2005 B2
6892207 McKay et al. May 2005 B2
6895387 Roberts et al. May 2005 B1
6904405 Suominen Jun 2005 B2
6907478 Li et al. Jun 2005 B2
6912591 Lash Jun 2005 B2
6915265 Johnson Jul 2005 B1
6915325 Lee et al. Jul 2005 B1
6915452 Froehlich et al. Jul 2005 B2
6918112 Bourke-Dunphy et al. Jul 2005 B2
6922722 Mann et al. Jul 2005 B1
6925300 Horne Aug 2005 B2
6925467 Gu et al. Aug 2005 B2
6928108 Nelson et al. Aug 2005 B2
6928468 Leermakers Aug 2005 B2
6934028 Ho et al. Aug 2005 B2
6938076 Meyer et al. Aug 2005 B2
6938109 Sliger et al. Aug 2005 B1
6941129 Marce et al. Sep 2005 B2
6941136 Study et al. Sep 2005 B2
6941453 Rao Sep 2005 B2
6944621 Collart Sep 2005 B1
6948099 Tallam Sep 2005 B1
6948104 Herley et al. Sep 2005 B2
6950660 Hsu et al. Sep 2005 B1
6952823 Kryloff et al. Oct 2005 B2
6956846 Lewis et al. Oct 2005 B2
6957041 Christensen et al. Oct 2005 B2
6957062 Castrogiovanni et al. Oct 2005 B2
6957066 Stammers et al. Oct 2005 B1
6959436 Peng Oct 2005 B2
6961417 Koch Nov 2005 B2
6966058 Earl et al. Nov 2005 B2
6968179 De Vries Nov 2005 B1
6968184 Criss et al. Nov 2005 B2
6968543 Takahara et al. Nov 2005 B2
6970181 Fadel Nov 2005 B1
6970189 Bernstein et al. Nov 2005 B1
6970917 Kushwaha et al. Nov 2005 B1
6976058 Brown et al. Dec 2005 B1
6976251 Meyerson Dec 2005 B2
6978453 Rao et al. Dec 2005 B2
6979253 Thyssen Dec 2005 B2
6981020 Miloslavsky et al. Dec 2005 B2
6983458 Honda Jan 2006 B1
6986133 O'Brien et al. Jan 2006 B2
6988182 Teachman et al. Jan 2006 B2
6990656 Ersek et al. Jan 2006 B2
6990659 Imai Jan 2006 B1
6990660 Moshir et al. Jan 2006 B2
6996603 Srinivasan Feb 2006 B1
6996818 Jacobi et al. Feb 2006 B2
6999976 Abdallah et al. Feb 2006 B2
6999990 Sullivan et al. Feb 2006 B1
7002919 El-Sayed Feb 2006 B1
7003534 Peng Feb 2006 B2
7007049 Peng Feb 2006 B2
7007083 Chesley Feb 2006 B1
7010303 Lewis et al. Mar 2006 B2
7024557 Moles et al. Apr 2006 B1
7027586 Bushey et al. Apr 2006 B2
7031972 Ren et al. Apr 2006 B2
7032033 Ledoux et al. Apr 2006 B1
7039594 Gersting May 2006 B1
7039796 Ballard May 2006 B2
7047448 Rao et al. May 2006 B2
7050566 Becerra et al. May 2006 B2
7055098 Hull et al. May 2006 B2
7055148 Marsh et al. May 2006 B2
7058849 Erstad Jun 2006 B2
7058860 Miller et al. Jun 2006 B2
7058941 Venkatesan et al. Jun 2006 B1
7058978 Feuerstein et al. Jun 2006 B2
7061891 Kilfoyle et al. Jun 2006 B1
7062031 Becerra et al. Jun 2006 B2
7065347 Vikse et al. Jun 2006 B1
7069452 Hind et al. Jun 2006 B1
7069545 Wang et al. Jun 2006 B2
7069578 Prus et al. Jun 2006 B1
7073017 Yamamoto Jul 2006 B2
7073172 Chamberlain Jul 2006 B2
7076051 Brown et al. Jul 2006 B2
7080371 Arnaiz et al. Jul 2006 B1
7080372 Cole Jul 2006 B1
7082549 Rao et al. Jul 2006 B2
7086049 Goodman Aug 2006 B2
7089036 Prise Aug 2006 B2
7089259 Kouznetsov et al. Aug 2006 B1
7089549 Venkiteswaran Aug 2006 B2
7089550 Bakke et al. Aug 2006 B2
7092734 Herle et al. Aug 2006 B2
7093244 Lajoie et al. Aug 2006 B2
7096311 Chiang Aug 2006 B2
7099896 Fields et al. Aug 2006 B2
7100083 Little et al. Aug 2006 B2
7103172 Brown et al. Sep 2006 B2
7103779 Kiehtreiber et al. Sep 2006 B2
7106843 Gainsboro et al. Sep 2006 B1
7107329 Schroder et al. Sep 2006 B1
7110525 Heller et al. Sep 2006 B1
7111201 Largman et al. Sep 2006 B2
7111292 Bonnett et al. Sep 2006 B2
7117172 Black Oct 2006 B1
7117195 Chantrain et al. Oct 2006 B2
7120909 Shibuya Oct 2006 B1
7127250 Gallagher et al. Oct 2006 B2
7130807 Mikurak Oct 2006 B1
7130896 Engel et al. Oct 2006 B2
7134050 Wenzel Nov 2006 B2
7136857 Chen et al. Nov 2006 B2
7137034 Largman et al. Nov 2006 B2
7143115 Jones et al. Nov 2006 B2
7143153 Black et al. Nov 2006 B1
7143405 Liu et al. Nov 2006 B2
7145898 Elliott Dec 2006 B1
7146002 Smith et al. Dec 2006 B1
7146609 Thurston et al. Dec 2006 B2
7149508 Herle Dec 2006 B2
7150015 Pace et al. Dec 2006 B2
7165109 Chiloyan et al. Jan 2007 B2
7165173 Herle Jan 2007 B1
7171660 McCaleb et al. Jan 2007 B2
7178141 Piazza Feb 2007 B2
7181731 Pace et al. Feb 2007 B2
7188214 Kasriel et al. Mar 2007 B1
7194728 Sirota et al. Mar 2007 B1
7200390 Henager et al. Apr 2007 B1
7203723 Ogawa Apr 2007 B2
7206576 Jain et al. Apr 2007 B2
7210010 Ogle Apr 2007 B2
7215961 Gallagher et al. May 2007 B2
7216343 Das et al. May 2007 B2
7222340 Willis, II May 2007 B2
7230951 Mizell et al. Jun 2007 B2
7231411 Lu Jun 2007 B1
7240102 Kouznetsov et al. Jul 2007 B1
7240356 Iki et al. Jul 2007 B2
7242929 Draluk et al. Jul 2007 B2
7247671 Overbeek et al. Jul 2007 B2
7249351 Songer et al. Jul 2007 B1
7251697 Piotrowski Jul 2007 B2
7263379 Parkulo et al. Aug 2007 B1
7266371 Amin et al. Sep 2007 B1
7269821 Sahinoja et al. Sep 2007 B2
7272711 Suda et al. Sep 2007 B2
7274911 Li Sep 2007 B2
7275243 Gibbons et al. Sep 2007 B2
7277529 Wuthnow et al. Oct 2007 B1
7287068 Eriksson et al. Oct 2007 B1
7292846 Mittal Nov 2007 B2
7293115 DaCosta et al. Nov 2007 B2
7310720 Cornett Dec 2007 B2
7310801 Burkhardt et al. Dec 2007 B2
7313791 Chen et al. Dec 2007 B1
7324514 Haq et al. Jan 2008 B1
7324815 Ross et al. Jan 2008 B2
7325233 Kuck et al. Jan 2008 B2
7346683 Inoue Mar 2008 B2
7349695 Oommen et al. Mar 2008 B2
7350205 Ji Mar 2008 B2
7353533 Wright et al. Apr 2008 B2
7367027 Chen et al. Apr 2008 B1
7369851 Okonnen et al. May 2008 B2
7373109 Pohja et al. May 2008 B2
7376711 Du et al. May 2008 B2
7376944 Crisan et al. May 2008 B2
7386846 Rajaram Jun 2008 B2
7405537 Hoffman et al. Jul 2008 B2
7409685 Chen et al. Aug 2008 B2
7415706 Raju et al. Aug 2008 B1
7433936 Zhu et al. Oct 2008 B2
7461294 Sano Dec 2008 B2
7469306 Ng Dec 2008 B2
7478385 Sierer et al. Jan 2009 B2
7480907 Marolia et al. Jan 2009 B1
7493128 Tang et al. Feb 2009 B2
7500143 Buia et al. Mar 2009 B2
7509496 Skog et al. Mar 2009 B2
7509652 Niemi Mar 2009 B2
7518504 Peeters Apr 2009 B2
7523155 Hayes, Jr. et al. Apr 2009 B2
7526563 Ingimundarson et al. Apr 2009 B2
7555750 Lilley Jun 2009 B1
7577722 Khandekar et al. Aug 2009 B1
7584466 Rao Sep 2009 B1
7644404 Rao et al. Jan 2010 B2
7657884 Okonnen et al. Feb 2010 B2
7657886 Chen et al. Feb 2010 B1
7664923 Kim et al. Feb 2010 B2
7673300 Herle et al. Mar 2010 B2
7673325 Vincent et al. Mar 2010 B2
7680828 Gorelik Mar 2010 B2
7689981 Gustafson Mar 2010 B1
7698698 Skan Apr 2010 B2
7707570 Yoshimura et al. Apr 2010 B2
7711782 Kim et al. May 2010 B2
7725889 Gustafson et al. May 2010 B2
7739679 Qumei Jun 2010 B2
7784065 Polivy et al. Aug 2010 B2
7797693 Gustafson et al. Sep 2010 B1
7797695 Motta Sep 2010 B2
7802129 Slyz et al. Sep 2010 B2
7810088 Herle et al. Oct 2010 B2
7818556 Iima et al. Oct 2010 B2
7823148 Deshpande et al. Oct 2010 B2
7823155 Misra et al. Oct 2010 B2
7844964 Marolia Nov 2010 B2
7873714 Kaappa et al. Jan 2011 B2
7889869 Ypya et al. Feb 2011 B2
8063929 Kurtz et al. Nov 2011 B2
8099078 Lazaridis Jan 2012 B2
8244845 Rao Aug 2012 B2
20010008024 Inaba Jul 2001 A1
20010018673 Goldband et al. Aug 2001 A1
20010041556 Laursen et al. Nov 2001 A1
20010042112 Slivka et al. Nov 2001 A1
20010044934 Hirai et al. Nov 2001 A1
20010047363 Peng Nov 2001 A1
20010047441 Robertson Nov 2001 A1
20010048728 Peng Dec 2001 A1
20010049263 Zhang Dec 2001 A1
20010052052 Peng Dec 2001 A1
20010052066 Lee et al. Dec 2001 A1
20010053688 Rignell et al. Dec 2001 A1
20010055414 Thieme Dec 2001 A1
20010056348 Hyde-Thomson et al. Dec 2001 A1
20020013831 Astala et al. Jan 2002 A1
20020023258 Elwahab et al. Feb 2002 A1
20020028673 Chang et al. Mar 2002 A1
20020030634 Noda et al. Mar 2002 A1
20020039394 Buchwald et al. Apr 2002 A1
20020046400 Burch Apr 2002 A1
20020052938 Kanemitsu May 2002 A1
20020053044 Gold et al. May 2002 A1
20020059526 Dillon et al. May 2002 A1
20020065950 Katz et al. May 2002 A1
20020069259 Kushwaha et al. Jun 2002 A1
20020072359 Moles et al. Jun 2002 A1
20020073309 Kurn et al. Jun 2002 A1
20020075824 Willekes et al. Jun 2002 A1
20020077094 Leppanen Jun 2002 A1
20020078142 Moore et al. Jun 2002 A1
20020078185 Swerup et al. Jun 2002 A1
20020085704 Shires Jul 2002 A1
20020087668 San Martin et al. Jul 2002 A1
20020090934 Mitchelmore Jul 2002 A1
20020091568 Kraft et al. Jul 2002 A1
20020091807 Goodman Jul 2002 A1
20020091815 Anderson et al. Jul 2002 A1
20020092008 Kehne et al. Jul 2002 A1
20020092010 Fiske Jul 2002 A1
20020095615 Hastings et al. Jul 2002 A1
20020099726 Crudele et al. Jul 2002 A1
20020099950 Smith Jul 2002 A1
20020100028 Kosaka et al. Jul 2002 A1
20020107795 Minear et al. Aug 2002 A1
20020112046 Kushwaha et al. Aug 2002 A1
20020112047 Kushwaha et al. Aug 2002 A1
20020116261 Moskowitz et al. Aug 2002 A1
20020116665 Pickover et al. Aug 2002 A1
20020120776 Eggebraaten et al. Aug 2002 A1
20020120810 Brouwer Aug 2002 A1
20020123335 Luna et al. Sep 2002 A1
20020123359 Wei et al. Sep 2002 A1
20020123934 Tanaka et al. Sep 2002 A1
20020124007 Zhao Sep 2002 A1
20020124209 Faust et al. Sep 2002 A1
20020129355 Velten et al. Sep 2002 A1
20020131404 Mehta et al. Sep 2002 A1
20020144005 Mae et al. Oct 2002 A1
20020144254 Owada Oct 2002 A1
20020152005 Bagnordi Oct 2002 A1
20020156863 Peng Oct 2002 A1
20020157089 Patel et al. Oct 2002 A1
20020157090 Anton, Jr. Oct 2002 A1
20020159479 Watanuki et al. Oct 2002 A1
20020161658 Sussman Oct 2002 A1
20020162098 Suzuki Oct 2002 A1
20020166027 Shirasawa et al. Nov 2002 A1
20020170052 Radatti Nov 2002 A1
20020174338 Tomita et al. Nov 2002 A1
20020174422 Kelley et al. Nov 2002 A1
20020178241 Eriksson Nov 2002 A1
20020184208 Kato Dec 2002 A1
20020188886 Liu et al. Dec 2002 A1
20020193100 Riffe et al. Dec 2002 A1
20020194532 Nagasawa Dec 2002 A1
20020198971 Resnick et al. Dec 2002 A1
20020198976 Davenport Dec 2002 A1
20030005108 Bartley et al. Jan 2003 A1
20030005426 Scholtens et al. Jan 2003 A1
20030009752 Gupta Jan 2003 A1
20030009753 Brodersen et al. Jan 2003 A1
20030013434 Rosenberg et al. Jan 2003 A1
20030018524 Fishman et al. Jan 2003 A1
20030018764 Shell et al. Jan 2003 A1
20030018810 Karagiannis et al. Jan 2003 A1
20030018889 Burnett et al. Jan 2003 A1
20030022657 Herschberg et al. Jan 2003 A1
20030022663 Rajaram et al. Jan 2003 A1
20030023573 Chan et al. Jan 2003 A1
20030023849 Martin et al. Jan 2003 A1
20030023964 Rajaram et al. Jan 2003 A1
20030027581 Jokinen et al. Feb 2003 A1
20030031306 Pedersen et al. Feb 2003 A1
20030033358 Tran et al. Feb 2003 A1
20030033525 Rajaram Feb 2003 A1
20030033599 Rajaram et al. Feb 2003 A1
20030036919 Felt et al. Feb 2003 A1
20030037075 Hannigan et al. Feb 2003 A1
20030041125 Salomon Feb 2003 A1
20030041127 Turnbull Feb 2003 A1
20030043180 Gusler et al. Mar 2003 A1
20030044086 Jia et al. Mar 2003 A1
20030046485 Zitlaw Mar 2003 A1
20030046524 Zimmer et al. Mar 2003 A1
20030046680 Gentry Mar 2003 A1
20030054811 Han et al. Mar 2003 A1
20030055919 Fong et al. Mar 2003 A1
20030055931 Cravo De Almeida et al. Mar 2003 A1
20030061323 East et al. Mar 2003 A1
20030061384 Nakatani Mar 2003 A1
20030065738 Yang et al. Apr 2003 A1
20030066062 Brannock et al. Apr 2003 A1
20030068162 Tsai et al. Apr 2003 A1
20030074658 Kim Apr 2003 A1
20030074672 Daniels Apr 2003 A1
20030081557 Mettala et al. May 2003 A1
20030081786 Nakano et al. May 2003 A1
20030084138 Tavis et al. May 2003 A1
20030084177 Mulligan May 2003 A1
20030084283 Pixton May 2003 A1
20030084435 Messer et al. May 2003 A1
20030088868 Chang et al. May 2003 A1
20030092438 Moore et al. May 2003 A1
20030093545 Liu et al. May 2003 A1
20030095648 Kaib et al. May 2003 A1
20030097431 Dill May 2003 A1
20030100303 Armbruster et al. May 2003 A1
20030101246 Lahti May 2003 A1
20030101446 McManus et al. May 2003 A1
20030103484 Oommen et al. Jun 2003 A1
20030110412 Neville Jun 2003 A1
20030110484 Famolari Jun 2003 A1
20030112752 Irifune et al. Jun 2003 A1
20030117956 Lee Jun 2003 A1
20030121032 Cho et al. Jun 2003 A1
20030131087 Shippy et al. Jul 2003 A1
20030131226 Spencer et al. Jul 2003 A1
20030133552 Pillai et al. Jul 2003 A1
20030143991 Minear et al. Jul 2003 A1
20030149735 Stark et al. Aug 2003 A1
20030156719 Cronce Aug 2003 A1
20030158973 Tsukada Aug 2003 A1
20030162533 Moles et al. Aug 2003 A1
20030163551 Riordan Aug 2003 A1
20030163805 Hata et al. Aug 2003 A1
20030172094 Lauria et al. Sep 2003 A1
20030172138 McCormack et al. Sep 2003 A1
20030172175 McCormack et al. Sep 2003 A1
20030177255 Yun Sep 2003 A1
20030182414 O'Neill Sep 2003 A1
20030186689 Herle et al. Oct 2003 A1
20030186695 Bridges et al. Oct 2003 A1
20030186722 Weiner Oct 2003 A1
20030188120 Maeda Oct 2003 A1
20030188156 Yasala et al. Oct 2003 A1
20030191955 Wagner et al. Oct 2003 A1
20030194033 Tiedemann et al. Oct 2003 A1
20030195110 Moody et al. Oct 2003 A1
20030195753 Homuth Oct 2003 A1
20030195951 Wittel et al. Oct 2003 A1
20030196110 Lampson et al. Oct 2003 A1
20030198282 Tujkovic et al. Oct 2003 A1
20030212742 Hochmuth et al. Nov 2003 A1
20030214919 Kilfoyle et al. Nov 2003 A1
20030217358 Thurston et al. Nov 2003 A1
20030221190 Deshpande et al. Nov 2003 A1
20030224761 Goto Dec 2003 A1
20030226030 Hurst et al. Dec 2003 A1
20030226137 Nagao Dec 2003 A1
20030233649 Reimert Dec 2003 A1
20040002943 Merrill et al. Jan 2004 A1
20040003266 Moshir et al. Jan 2004 A1
20040005906 Okumura et al. Jan 2004 A1
20040006760 Gove et al. Jan 2004 A1
20040008113 Pradhan et al. Jan 2004 A1
20040015857 Cornelius et al. Jan 2004 A1
20040015940 Heisey et al. Jan 2004 A1
20040017831 Shen et al. Jan 2004 A1
20040018831 Majmundar et al. Jan 2004 A1
20040026008 Delisle Feb 2004 A1
20040031027 Hiltgen Feb 2004 A1
20040031029 Lee et al. Feb 2004 A1
20040031030 Kidder et al. Feb 2004 A1
20040031031 Rudelic Feb 2004 A1
20040034765 James Feb 2004 A1
20040038692 Muzaffar Feb 2004 A1
20040039801 Srinivasan et al. Feb 2004 A9
20040040020 Yang Feb 2004 A1
20040041800 Daniels Mar 2004 A1
20040043788 Mittal Mar 2004 A1
20040049394 Burger et al. Mar 2004 A1
20040049609 Simonson et al. Mar 2004 A1
20040054764 Aderton et al. Mar 2004 A1
20040054995 Lee Mar 2004 A1
20040058652 McGregor et al. Mar 2004 A1
20040059725 Sharangpani et al. Mar 2004 A1
20040068363 Goto Apr 2004 A1
20040068721 O'Neill et al. Apr 2004 A1
20040068724 Gardner et al. Apr 2004 A1
20040072578 Keutmann et al. Apr 2004 A1
20040073901 Imamatsu Apr 2004 A1
20040073912 Meza Apr 2004 A1
20040078427 Gil et al. Apr 2004 A1
20040078455 Eide et al. Apr 2004 A1
20040082346 Skytt et al. Apr 2004 A1
20040083469 Chen et al. Apr 2004 A1
20040088281 Matsuishi May 2004 A1
20040088694 Ho May 2004 A1
20040093342 Arbo et al. May 2004 A1
20040093421 Peng et al. May 2004 A1
20040093523 Matsuzaki et al. May 2004 A1
20040093557 Kawatani May 2004 A1
20040093597 Rao et al. May 2004 A1
20040095457 Pokorny et al. May 2004 A1
20040098413 Peng May 2004 A1
20040098421 Peng May 2004 A1
20040098715 Aghera et al. May 2004 A1
20040103214 Adwankar et al. May 2004 A1
20040103340 Sundareson et al. May 2004 A1
20040103347 Sneed et al. May 2004 A1
20040107416 Buban et al. Jun 2004 A1
20040110497 Little Jun 2004 A1
20040111582 Maeda et al. Jun 2004 A1
20040111702 Chan Jun 2004 A1
20040111723 Moles et al. Jun 2004 A1
20040117322 Bjorksten et al. Jun 2004 A1
20040117760 McFarling Jun 2004 A1
20040117785 Kincaid Jun 2004 A1
20040123188 Srinivasan et al. Jun 2004 A1
20040123270 Zhuang et al. Jun 2004 A1
20040123282 Rao Jun 2004 A1
20040126803 Cash et al. Jul 2004 A1
20040133887 Herle et al. Jul 2004 A1
20040143573 Burkey et al. Jul 2004 A1
20040143828 Liu et al. Jul 2004 A1
20040143836 McCormack et al. Jul 2004 A1
20040148379 Ogura Jul 2004 A1
20040150519 Husain et al. Aug 2004 A1
20040153327 Liu et al. Aug 2004 A1
20040153356 Lockwood et al. Aug 2004 A1
20040153549 Naito et al. Aug 2004 A1
20040158583 Kaappa Aug 2004 A1
20040158817 Okachi et al. Aug 2004 A1
20040158829 Beresin et al. Aug 2004 A1
20040168165 Kokkinen Aug 2004 A1
20040174264 Reisman et al. Sep 2004 A1
20040180676 Haumont et al. Sep 2004 A1
20040190693 Beiermeister Sep 2004 A1
20040192280 Dalton et al. Sep 2004 A1
20040192299 Wilson et al. Sep 2004 A1
20040192306 Elkarat et al. Sep 2004 A1
20040194081 Qumei et al. Sep 2004 A1
20040198447 Larsson Oct 2004 A1
20040203593 Whelan et al. Oct 2004 A1
20040203655 Sinnarajah et al. Oct 2004 A1
20040204117 Weiner Oct 2004 A1
20040205709 Hiltgen et al. Oct 2004 A1
20040208182 Boles et al. Oct 2004 A1
20040210608 Lee et al. Oct 2004 A1
20040215702 Hamasaki et al. Oct 2004 A1
20040215830 Shenfield Oct 2004 A1
20040218034 Wang et al. Nov 2004 A1
20040224679 Okoro et al. Nov 2004 A1
20040229684 Blackburn et al. Nov 2004 A1
20040230963 Rothman et al. Nov 2004 A1
20040230965 Okkonen Nov 2004 A1
20040237079 Cox et al. Nov 2004 A1
20040237081 Homiller Nov 2004 A1
20040237083 Alcazar et al. Nov 2004 A1
20040239975 Kawaura et al. Dec 2004 A1
20040242286 Benco et al. Dec 2004 A1
20040243992 Gustafson et al. Dec 2004 A1
20040244008 Lee Dec 2004 A1
20040250294 Kim Dec 2004 A1
20040255191 Fox et al. Dec 2004 A1
20040257208 Huang et al. Dec 2004 A1
20040260734 Ren et al. Dec 2004 A1
20040261072 Herle Dec 2004 A1
20040267481 Resnick et al. Dec 2004 A1
20040267833 Meller et al. Dec 2004 A1
20040268041 Smith Dec 2004 A1
20050005268 Zilavy et al. Jan 2005 A1
20050010552 Kaappa et al. Jan 2005 A1
20050010576 Ren et al. Jan 2005 A1
20050010585 Sahinoja et al. Jan 2005 A1
20050022175 Sliger et al. Jan 2005 A1
20050027867 Mueller et al. Feb 2005 A1
20050033774 Brentano et al. Feb 2005 A1
20050033829 Oommen Feb 2005 A1
20050037762 Gurbani et al. Feb 2005 A1
20050038916 Nguyen Feb 2005 A1
20050038955 Chen Feb 2005 A1
20050039178 Marolia et al. Feb 2005 A1
20050050538 Kawamata et al. Mar 2005 A1
20050055397 Zhu et al. Mar 2005 A1
20050055453 Zhu Mar 2005 A1
20050055595 Frazer et al. Mar 2005 A1
20050055684 Rao et al. Mar 2005 A1
20050060361 Chatrath et al. Mar 2005 A1
20050060711 Ericsson et al. Mar 2005 A1
20050063242 Ren Mar 2005 A1
20050066019 Egan et al. Mar 2005 A1
20050071385 Rao Mar 2005 A1
20050073438 Rodgers et al. Apr 2005 A1
20050079863 Macaluso Apr 2005 A1
20050084079 Lang Apr 2005 A1
20050086328 Landram et al. Apr 2005 A1
20050091367 Pyhalammi et al. Apr 2005 A1
20050091501 Osthoff et al. Apr 2005 A1
20050096025 Qumei et al. May 2005 A1
20050097544 Kim May 2005 A1
20050102615 Roman et al. May 2005 A1
20050114493 Mandato et al. May 2005 A1
20050114504 Marolia et al. May 2005 A1
20050114852 Chen et al. May 2005 A1
20050132179 Glaum et al. Jun 2005 A1
20050132349 Roberts et al. Jun 2005 A1
20050132351 Randall et al. Jun 2005 A1
20050135286 Nurminen et al. Jun 2005 A1
20050136942 Timiri et al. Jun 2005 A1
20050138232 Tamura et al. Jun 2005 A1
20050144609 Rothman et al. Jun 2005 A1
20050144612 Wang et al. Jun 2005 A1
20050148323 Little et al. Jul 2005 A1
20050148359 Joeressen Jul 2005 A1
20050149335 Mesbah et al. Jul 2005 A1
20050153741 Chen et al. Jul 2005 A1
20050160195 Bruner et al. Jul 2005 A1
20050165706 Giacchetti Jul 2005 A1
20050170863 Shostak Aug 2005 A1
20050172117 Aura et al. Aug 2005 A1
20050172141 Gayde et al. Aug 2005 A1
20050182697 Rao Aug 2005 A1
20050198062 Shapiro Sep 2005 A1
20050198379 Panasyuk et al. Sep 2005 A1
20050210458 Moriyama et al. Sep 2005 A1
20050216718 Rao Sep 2005 A1
20050216902 Schaefer Sep 2005 A1
20050216903 Schaefer Sep 2005 A1
20050220079 Asokan Oct 2005 A1
20050227677 Kallio Oct 2005 A1
20050227683 Draluk et al. Oct 2005 A1
20050228874 Edgett et al. Oct 2005 A1
20050233733 Roundtree et al. Oct 2005 A1
20050234967 Draluk et al. Oct 2005 A1
20050234997 Gu et al. Oct 2005 A1
20050239447 Holzman et al. Oct 2005 A1
20050246703 Ahonen Nov 2005 A1
20050251848 Al-Janabi Nov 2005 A1
20050257214 Moshir et al. Nov 2005 A1
20050264404 Franczyk et al. Dec 2005 A1
20050268296 Marolia et al. Dec 2005 A1
20050272455 Oommen Dec 2005 A1
20050278399 Herle et al. Dec 2005 A1
20050289533 Wang et al. Dec 2005 A1
20060007901 Roskowski et al. Jan 2006 A1
20060015626 Hallamaa et al. Jan 2006 A1
20060015860 Liu et al. Jan 2006 A1
20060020947 Hallamaa et al. Jan 2006 A1
20060026228 Kim Feb 2006 A1
20060031449 Hallamaa et al. Feb 2006 A1
20060036493 Aufricht et al. Feb 2006 A1
20060036874 Cockerille et al. Feb 2006 A1
20060036941 Neil Feb 2006 A1
20060039313 Chou et al. Feb 2006 A1
20060052089 Khurana et al. Mar 2006 A1
20060053066 Sherr et al. Mar 2006 A1
20060059481 Smith et al. Mar 2006 A1
20060068786 Florence Mar 2006 A1
20060072847 Chor et al. Apr 2006 A1
20060079224 Welnick et al. Apr 2006 A1
20060080635 Anwar et al. Apr 2006 A1
20060080650 Winters et al. Apr 2006 A1
20060080659 Ganji Apr 2006 A1
20060080681 Anwar et al. Apr 2006 A1
20060087982 Kuure et al. Apr 2006 A1
20060089999 Xiang et al. Apr 2006 A1
20060100928 Walczak et al. May 2006 A1
20060101040 Ren et al. May 2006 A1
20060106806 Sperling et al. May 2006 A1
20060106888 Iida et al. May 2006 A1
20060129414 Hallamaa et al. Jun 2006 A1
20060130046 O'Neill Jun 2006 A1
20060158510 Lia et al. Jul 2006 A1
20060160533 Chou et al. Jul 2006 A1
20060161599 Rosen Jul 2006 A1
20060172742 Chou et al. Aug 2006 A1
20060174242 Zhu et al. Aug 2006 A1
20060176397 Panabaker Aug 2006 A1
20060181553 Choe et al. Aug 2006 A1
20060190608 Sahinoja et al. Aug 2006 A1
20060190939 Chen et al. Aug 2006 A1
20060193337 Paila et al. Aug 2006 A1
20060200658 Penkethman Sep 2006 A1
20060200814 Kontinen et al. Sep 2006 A1
20060203722 Oommen Sep 2006 A1
20060203738 Fok et al. Sep 2006 A1
20060212561 Feng Sep 2006 A1
20060212937 Natarajan et al. Sep 2006 A1
20060217111 Marolia et al. Sep 2006 A1
20060217113 Rao et al. Sep 2006 A1
20060223528 Smith Oct 2006 A1
20060224712 Aho Oct 2006 A1
20060236325 Rao et al. Oct 2006 A1
20060242305 Alnas Oct 2006 A1
20060246922 Gasbarro et al. Nov 2006 A1
20060248172 Zurawka et al. Nov 2006 A1
20060258344 Chen Nov 2006 A1
20060271659 Mittal et al. Nov 2006 A1
20060277590 Limont et al. Dec 2006 A1
20060282834 Cheng et al. Dec 2006 A1
20070014243 Meyer et al. Jan 2007 A1
20070028226 Chen et al. Feb 2007 A1
20070036294 Chaudhuri et al. Feb 2007 A1
20070041545 Gainsboro Feb 2007 A1
20070043849 Lill et al. Feb 2007 A1
20070049265 Kaimal et al. Mar 2007 A1
20070067765 Motta et al. Mar 2007 A1
20070089108 Chen et al. Apr 2007 A1
20070093243 Kapadekar et al. Apr 2007 A1
20070100585 Dulberg et al. May 2007 A1
20070106806 Tu et al. May 2007 A1
20070132774 Fan et al. Jun 2007 A1
20070133484 Albal et al. Jun 2007 A1
20070150444 Chesnais et al. Jun 2007 A1
20070150524 Eker et al. Jun 2007 A1
20070169073 O'Neill et al. Jul 2007 A1
20070169075 Lill et al. Jul 2007 A1
20070169089 Bantz et al. Jul 2007 A1
20070169099 Rao et al. Jul 2007 A1
20070186108 Passarella et al. Aug 2007 A1
20070190939 Abel Aug 2007 A1
20070192158 Kim Aug 2007 A1
20070192453 Copeland et al. Aug 2007 A1
20070200713 Weber et al. Aug 2007 A1
20070220504 Eker Sep 2007 A1
20070226805 Jeal et al. Sep 2007 A1
20070259633 Rao Nov 2007 A1
20070277169 Rao et al. Nov 2007 A1
20070282621 Altman et al. Dec 2007 A1
20070283003 Broyles et al. Dec 2007 A1
20070294684 Kumashiro et al. Dec 2007 A1
20080028395 Motta et al. Jan 2008 A1
20080032736 Bari et al. Feb 2008 A1
20080032763 Giobbi Feb 2008 A1
20080043726 Herrero-Veron et al. Feb 2008 A1
20080046583 Rao Feb 2008 A1
20080062900 Rao Mar 2008 A1
20080062926 Oba Mar 2008 A1
20080108321 Taaghol et al. May 2008 A1
20080114925 Yang May 2008 A1
20080127320 De Lutiis et al. May 2008 A1
20080144590 Rantanen et al. Jun 2008 A1
20080154633 Ishibashi et al. Jun 2008 A1
20080160983 Poplett et al. Jul 2008 A1
20080184220 Chen et al. Jul 2008 A1
20080196019 Meller et al. Aug 2008 A1
20080205419 Shin et al. Aug 2008 A1
20080208928 Hernandez Aug 2008 A1
20080244049 Normark et al. Oct 2008 A1
20080271023 Bone et al. Oct 2008 A1
20090030965 Hayes, Jr. Jan 2009 A1
20090064341 Hartung et al. Mar 2009 A1
20090113386 Eker et al. Apr 2009 A1
20090190757 Chen et al. Jul 2009 A1
20090204845 Herscovitz et al. Aug 2009 A1
20090219848 Lohmar et al. Sep 2009 A1
20090328099 Praden et al. Dec 2009 A1
20100185727 Mittal Jul 2010 A1
20100275010 Ghirardi Oct 2010 A1
20100279733 Karsten et al. Nov 2010 A1
20100287308 Robbin et al. Nov 2010 A1
20110022948 Brown et al. Jan 2011 A1
20110209055 Plestid et al. Aug 2011 A1
Foreign Referenced Citations (114)
Number Date Country
2339923 Mar 2000 CA
2414281 May 2002 CA
1864429 Nov 2006 CN
1906574 Jan 2007 CN
101595469 Dec 2009 CN
10115729 Oct 2001 DE
0717353 Jun 1996 EP
0803812 Oct 1997 EP
0811942 Dec 1997 EP
1049346 Nov 2000 EP
1052571 Nov 2000 EP
1077407 Feb 2001 EP
1152338 Nov 2001 EP
1176840 Jan 2002 EP
1256865 Nov 2002 EP
1282989 Feb 2003 EP
1331833 Jul 2003 EP
1333375 Aug 2003 EP
1513317 Mar 2005 EP
1515571 Mar 2005 EP
1519600 Mar 2005 EP
1563436 Aug 2005 EP
1584005 Oct 2005 EP
1584016 Oct 2005 EP
1652100 May 2006 EP
1668951 Jun 2006 EP
1691282 Aug 2006 EP
1732037 Dec 2006 EP
2024850 Feb 2009 EP
2025095 Feb 2009 EP
2087644 Aug 2009 EP
2104992 Sep 2009 EP
1614034 Jan 2012 EP
2426151 Nov 2006 GB
S61173360 Aug 1986 JP
H07160490 Jun 1995 JP
H07219780 Aug 1995 JP
H08202626 Aug 1996 JP
H113223 Jan 1999 JP
H11161479 Jun 1999 JP
H11272454 Oct 1999 JP
H11345127 Dec 1999 JP
2001233353 Aug 2001 JP
20010046714 Jun 2001 KR
20010076555 Aug 2001 KR
20010100328 Nov 2001 KR
20020034228 May 2002 KR
100506785 Aug 2005 KR
20060064660 Jun 2006 KR
20060064663 Jun 2006 KR
20080008425 Jan 2008 KR
20090035044 Apr 2009 KR
100986487 Oct 2010 KR
101085987 Nov 2011 KR
556094 Oct 2003 TW
WO-9632679 Oct 1996 WO
WO-9838823 Sep 1998 WO
WO-9856149 Dec 1998 WO
WO-9921382 Apr 1999 WO
WO-9957900 Nov 1999 WO
WO-0001187 Jan 2000 WO
WO-0002358 Jan 2000 WO
WO-0022860 Apr 2000 WO
WO-0106798 Jan 2001 WO
WO-0186985 Nov 2001 WO
WO-0223925 Mar 2002 WO
WO-0225438 Mar 2002 WO
WO-0241147 May 2002 WO
WO-03010656 Feb 2003 WO
WO-03012574 Feb 2003 WO
WO-03025742 Mar 2003 WO
WO-03034765 Apr 2003 WO
WO-03049381 Jun 2003 WO
WO-2004031889 Apr 2004 WO
WO-2004038546 May 2004 WO
WO-2004042538 May 2004 WO
WO-2004049104 Jun 2004 WO
WO-2004049115 Jun 2004 WO
WO-2004049314 Jun 2004 WO
WO-2004059956 Jul 2004 WO
WO-2004061551 Jul 2004 WO
WO-2004061615 Jul 2004 WO
WO-2004063899 Jul 2004 WO
WO-2004066091 Aug 2004 WO
WO-2004070571 Aug 2004 WO
WO-2004072773 Aug 2004 WO
WO-2004086196 Oct 2004 WO
WO-2004095457 Nov 2004 WO
WO-2004109510 Dec 2004 WO
WO-2005001665 Jan 2005 WO
WO-2005004395 Jan 2005 WO
WO-2005008940 Jan 2005 WO
WO-2005013123 Feb 2005 WO
WO-2005015343 Feb 2005 WO
WO-2005024628 Mar 2005 WO
WO-2005031570 Apr 2005 WO
WO-2005036916 Apr 2005 WO
WO-2005041459 May 2005 WO
WO-2005079334 Sep 2005 WO
WO-2006003254 Jan 2006 WO
WO-2007112108 Oct 2007 WO
WO-2007117514 Oct 2007 WO
WO-2007146710 Dec 2007 WO
WO-2008003081 Jan 2008 WO
WO-2008008880 Jan 2008 WO
WO-2008014454 Jan 2008 WO
WO-2008022195 Feb 2008 WO
WO-2008022198 Feb 2008 WO
WO-2008028072 Mar 2008 WO
WO-2008033962 Mar 2008 WO
WO-2008045700 Apr 2008 WO
WO-2008048905 Apr 2008 WO
WO-2008067446 Jun 2008 WO
WO-2009051760 Apr 2009 WO
Non-Patent Literature Citations (90)
Entry
3GPP2 C:R1001-A 2.0: Administration of Parameter Value Assignments for cdma2000 Spread Spectrum Standards, Release A: Jul. 14, 2000.
Albright, Brian, “Managing the force: Planning makes the difference,” Frontline Solutions, Jan. 2001, retrieved from scholar.google.com search Jun. 15, 2006.
Baker et al., “Compressing Differences of Executable Code,” Apr. 22, 1999.
Bettini, L., “Software Update via Mobile Agent Based Programming,” Proc. ACM SAC, Jan. 1, 2002, pp. 32-36.
Bokun et al. (Active Badges-The Next Generation, Linux Journa, Oct. 1998, Issue 54).
Brown, Michael et al., PGP in Constrined Wireless Devices, 1-23, 9th USENIX Security Symposium Paper 2000, retrieved Apr. 16, 2007.
Burns et al., “In-Place Reconstruction of Delta Compressed Files,” Univ of California, Santa Cruz, darrell@cs.scsc.edu; 12 pgs.
Burns et al., “In-Place Reconstruction of Version Differences,” IEEE Transactions on Knowledge and Data Engineering, Vo. 15. No. 4, Jul./Aug. 2003, pp. 973-984.
Chowdhary, Order Apr. 27, 2009, U.S. Appl. No. 11/005,312, filed Dec. 6, 2004, 3 p.
Ciancarini et al., “Using a Coordination Language to Specify and Analyze Systems Containing Modile Components,” ACM, Transactions, vol. 9. No. 2, Apr. 2000, pp. 167-198.
Claise et al., “IPFIX Protocol Specification”, IPFIX Working Group, Jun. 2003, retrieved from: http://tools.ietf.org/html/draft-ietf-ipfix-protocol-00.
CRC Press LLC., “Overview of Cryptography,” Copyright 1997 CRC Press LLC, 48 p.
Deitel & Deitel, “C How to Program,” 1994, Prentice-Hall, Inc., Second Edition, Chapter 5.
Digital Cellular Telecommunications System (Phase 2 ) At Command Set for GSM Mobile Equipment (ME) (GSM 07.07 verson 7.4.0 Release 1998), ETSI TS 100 916 V7.4.0 (Nov. 1999), 126 pages. Available via website: http://www.ctiforum.com/standard/standard/etsi/0707.pdf.
Douglas B. Terry et al., “Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System,” Proceedings of the 15th ACM Symposium on Operating Systems Principles, 1995, pp. 172-182, Available at: <dl.acm.orglcitation.cfm?id=224070>.
Edward Bailey, “Maximum RPM Taking the Red Hat Package Manager to the Limit”, 2000.
Engstrom, Don, “Two Clicks to a Rejuvenated Mac: A Review of UpdateAgent—CD Edition,” Feb. 20, 2002, pp. 1-3.
Eppstein, D., “Fast Hierarchical Ciustering and Other Applications of Dynamic Closest Pairs,” Jan. 31, 2001, pp. 1-10. [Online] http://www.ics.uci.edu/-eppstein/projects/pairs/Papers/ Epp-SODA-98.pdf>.
Euroloader, “Technical Specification” Dec. 2001, ECCA Euroloader Specificaion, pp. 1-60.
Fasbender et al., “Any Network, Any Terminal, Anywhere,” IEEE Personal Communications, Apr. 1999, pp. 22-30, IEEE Press. 1999.
Fowler et al., “Lossless Compression ofVolumne Data,” 1995, IEEE, pp. 43-50.
Funambol Inc., “Funambol DM Server Developers Guide Version 3.0,” Sep. 2006.
Guanluca, Moro, “On the Event Coordination in Multi-Component Systems,” published 2002, pp. 315-322.
Hadjiefthymiades et al., “ESW4: Enhanced Scheme for WWW Computing in Wireless Communication Environments,” ACM SIGCOMM Computer Communication Review, vol. 29, Issue 5, pp. 24-35, ACM Press, Oct. 1999.
Hewlett-Packard Development Company, L.P., Office Action, European Application No. 04754355.8, Date: Jul. 5, 2013, pp. 1-11.
Hewlett-Packard Development Company P Office Action, European Application No. 04782849.6, Date: Jul. 5, 2013, pp. 1-5.
Hicks et al., Dynamic Software Updating, Jun. 2001. [Online] <citeseer.ist.psu.edu/336947.html>.
Hoffmeyer et al., “Radio Software Download for Commercial Wireless Reconfigurable Devices,” IEEE Communications Magazine, IEEE Service Center, New York NY, US. vol. 42, No. 3, Mar. 2004, pp. S26-S32.
HPDC, EP Search Report Oct. 19, 2009, EP App. No. 07813468.1, 10 p.
HPDC, Intl Search Report Oct. 24, 2008, PCT App. No. PCT/US2007/074586, 3 p.
IBM, “System Firmware Update Method Before Rebooting the Operating System,” Research Disclosure, Mason Publications, vol. 425, No. 86, Sep. 1, 1999, 2 p.
IEEE IAN MAN Standards Committee, “Draft Amendment to IEEE Standard for Local and Metropolitan Area Networks; Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems—Amendment to IEE Standards for Local and Metorpolitian Area Networks—Management Plane Procedures and Services,” IEEE Draft Standards, No. 802. 16g-04/03, Dec. 2004, pp. 1-8, XP002469853.
ILOG, “ILOG Delivers Enterprise-Wide Business Rule Management with ILOG Jrules 4.5,” Press Release [Online] <http://www.ilog.com/corporate/releases/us/030610—jrules45.cfm>.
ILOG, “ILOG Jrules-Complete business rule management,” [Online] <http://www.ilog.com/products/jrules/datasheet> (May 2003).
Jansen et al., “Approx 2000, LNCS 1913,” pp. 84-95, 2000, Springer-Verlag, Berlin Heidelberg 2000.
Jing, J., et al., “Client Server Computing in Mobile Environments”, ACM Computing Surveys, (Jul. 1999), pp. 117-157, vol. 31, Issue 2, ACM Press.
Jonathan P. Munson and Prasun Dewan, “Sync: A Java Framework for Mobile Collaborative Applications,” IEEE, Jun. 1997, pp. 59-66, Available at: <ieeexplore.ieee.org/stampistamp.Isp? tp=&arnumber=587549>.
Jones, F., “Jambala-Intelligence beyond digital wireless,” Ericsson Review No. 3, 1998, pp. 126-131.
Kiel, “Object-Oriented Design Heuristics,” Apr. 30, 1996, Addison-Wesley Professional, Section 10.1.
Klein et al., “Compressed Delta Encoding for LZSS Encoded Files,” 2007 Data Compression Conference (DCC'07) IEEE Computer Society, 10 p.
Koenig et al., “Re: ext2-available+used not equal to total,” Dec. 31, 1998, accessed on Oct. 9, 2007 from <http://www.uwsg.iu.edu/hypermail/linux/kerne1/9901.0/0270.html>, Linux Kernel Archive, 2 p.
Lindholm et al., “Fast and Simple XML Tree Dfferencing by Sequence Alignment,” DocEng '06, Oct. 10-13, 2006, Amsterdam, The Netherlands, Copyright 2006 ACM, pp. 75-84.
Lucent Technologies, “Wireless Intelligent Network Over-the-Air Service Provisioning,” Technical Brochure, [Online] <http://www.lucent.com/livelink/146175-Brochure.pdf>, 1997.
Luculli, Gabriele, “Efficient and Effective Simulation of Memory Maps for System-on-Chip,” 11th IEEE Int'l Conference and Workshop on the Engineering of Computer Baseed Systems, May 24-27, 2004, pp. 242-247.
Memorymanagement.org, http://web.archive.org/web/20020313115607/http://www.memorymanagement.org/glossary, 3 p. 2003.
Meng et al., “Schema-Guided Wrapper Maintenance for Web-Data Extraction,” WIDM'03, Nov. 7-8, 2003, pp. 1-8.
Microsoft Computer Dictionary, p. 58, 5th Ed. Microsoft Press, 2002.
Microsoft Press Computer Dictionary, Third Edition, “operating system,” Microsoft Press (Aug. 1, 1997), ISBN 1-57231-446-X, p. 341.
Muller, N. J., “Focus on OpenView a guide to Hewlett-Packard's Network and Systems Management Platform,” pp. 1-291, CBM Books, published 1995.
Oma, “SyncML Device Management Tree and Description, Version 1.1.2,” Dec. 2, 2003, pp. 1-44.
Oommen, P., “A Framework for Integrated Management of Mobile-Stations Over-the-Air,” Integrated Network Management Proceedings, 2001 IEEE/IFIP International Symposium on May 14-18, 2001, pp. 247-256.
Oommen P., “Over the Air Handset Management,” Emerging Technologies Symposium, Broadband, Wireless Internet Access, 2000, IEEE Apr. 10-11, 2000, Piscataway, NJ, USA, IEEE, Apr. 10, 2000, pp. 1-4, XP010538894, ISBN: 0-7803-6364-7.
Open Mobile Alliance, “Device Management Protocol, Candidate,” Ver 1.2, Jun. 2, 2006.
Open Mobile Alliance, “Firmware Update Management Object,” 2006.
Open Mobile Alliance, “Firmware Update Management Object,” OMA-DM-V0—14-20040ct28-D.
Open Mobile Alliance, “Generic Content Download Over the Air Specification,” Version 1.0, Sep. 12, 2002, 42 p.
Open Mobile Alliance, “OMA Device Management Security,” Jul. 2005, Candidate Version 1.2.
Open Mobile Alliance, “OMA Device Management Tree and Description—ver 1.2,” Jun. 15, 2005 (OMA-TS-DM-TND-V1—2-20050615-C).
Ortiz, C. Enrique, “Introduction to OTA Application Provisioning,” Nov. 2002, [Online] http://developers.sun.com/techtopics/mobility/midparticles/ota/ retrieved on Mar. 29, 2007.
“Over the Air User Initiated Provisioning Recommended Practice for the Mobile Information Device Profile—Version 1.0” X, May 7, 2001, pp. 1-24, XP002420641.
Paila et al., “FLUTE—File Delivery over Unidirectional Transport”, Network Working Group, RFC 3926, Oct. 1, 2004, The Internet Society, XP015009699, ISSN: 0000-0003.
Pant et al., Software Reliability Predictions for Distributed Software, IEEE, 1998, pp. 11-21.
Park et al., “A Low-cost Memory Architecture with NAND XIP for Mobile Embedded Systems,” CODES+ISSS'03, Oct. 1-3, 2003, pp. 138-143.
Part 16: Air Interface for Fixed Broadband Wireless Access Systems, Sep. 22, 2005, pp. 1-257, XP007904329.
Pedram, M., “Power Optimization and Management in Embedded Systems,” Jan. 2001, pp. 239-244.
Peymandoust et al., “Low Power Embedded Software Optimization Using Symbolic Algebra,” Mar. 2002, pp. 1-7.
Problem Tracking Task Reference, Continous Software Corporation, Whole Manual, Part No. PTTR-041-011, 1996.
Raskar et al., “Image Fusion for Context Enhancement and Video Surrealism,” Proceedings of the Third Intl. Symposium on Non-Photorealistic Animation and Rendering (NPAR2004), Jun. 7-9, 2004, 9 p.
Rodriguez et al., “TCP/IP Tutorial and Technical Overview,” Copyright 2002, pp. 489-490.
Satoh et al., Experiment of Component-Based Software Development on Multiple Distributed Object Environments, IEEE, 1998, 8 p.
Sevanto, et al., “Introducing quality-of-service and traffic classes in wireless mobile networks,” 1998, pp. 21-29, Proceedings of the 1st ACM international workshop on Wireless mobile multimedia.
Shapira et al., “In Place Differential File Compression,” The Author 2005; Published by Oxford University Press on behalf of The British Computer Society; Advance Access published on Aug 26, 2005; 15 p.
Starlin, Mark, UpdateAgent 8, Nov. 19, 2002, pp. 1-2.
Symbian, “Symbian OS powered Sony Ericsson P800 Smartphone to ship in Q32003” Mar. 2002 pp. 1-2.
Symborski, C. W., “Updating Softwaare and Configuration Data in a Distributed Communications Newyork”. 1988 Computer NetworKing Symposium, 8 p.
Tansley, “Linux and Unix Shell Programming,” Dec. 27, 1999, Addison-Wesley Professional, 2 p.
Teck Chia et al., U.S. Appl. No. 10/943,455, Notice of Allowance, Date Mailed: May 28, 2013, pp. 1-69.
The Mac Observer, Update Agent Scouts Out an Update for Itself, May 9, 2000, pp. 1-3.
TIA/EIA/IS-683-A: Over-the-Air Service Provisioning of Mobile Stations in Spread Spectrum Systems, May 1998.
Tim Farnham et 3., “IST-TRUST: A Perspective on the Reconfiguration of Future Mobile Terminals using Sol .care Download,” The I'lth IEEE international Symposium on Personal, Indoor and Mobile Radio Communications, 2000, pp. 10541059, Available at: <ieeexplore.ieee.orgistampistamp.jsp?tp=&arnumber=881582>.
Varshney et al., “Emerging Mobile and Wireless Networks,” Communications of the ACM Jun. 2000, vol. 43, No. 6, pp. 73-81.
Veeraraghavan et al., “A distributed control strategy for wireless ATM networks,” pp. 323.339, Wireless Networks 1995, retrieved from ACM database search Jun. 15, 2006.
Verbauwhede et al., “Low power DSP's for wireless communications (embedded tutorial session)”, Aug. 2000, pp. 303-310. [Online] <http://delivery.acm.org/10.1145/350000/344647/p303-verbauwhede. pdf>.
W. J. Meyers, 1980, “Design of a Mircrocode Link Editor,” In Proceedings of the 13th annual workshop on Microprogramming (MICRO 13), IEEE Press, Piscataway, NJ, USA, pp. 165-170.
W3C, XML Signature Syntax and Processing, (2nd edition), Jun. 10, 2008, 1 p. [Online] http://www.w3.org/TR/xmldsig-core/.
White, Ron, “How Computers Work,” Millennium Ed., Que Corporation, Indianapolis, IN, 1999, 284 p.
Yang et al. , “Reuse Linux Device Drivers in Embedded Systems,” 1998 International Computer Symposium Workshop on Software Engineering and Database Systems Dec. 17-19, 1998.
Yau et al., “An approach to distributed component-based real-time application software development,” 1998, pp. 275-283.
Yergeau, F., “UTF-8, a transformation format of ISO 10646,” Jan. 1998, Alis Technologies, 10 p.
Yoshimura et al., “Mobile Streaming Media CDN Enabled by Dynamic SMIL,” 2003, May 7-11, 2002, Honolulu, Hawaii, ACM, pp. 651-661.
Related Publications (1)
Number Date Country
20140237466 A1 Aug 2014 US
Provisional Applications (1)
Number Date Country
60834325 Jul 2006 US
Continuations (1)
Number Date Country
Parent 11829520 Jul 2007 US
Child 14262619 US